javascript - Webpack 可以执行多个条目,我如何对resolve.alias 执行相同的操作?

标签 javascript reactjs webpack preact

Webpack 可以执行多个条目,如下所示:

module.exports = {
  entry: {
    pageOne: './src/pageOne/index.js',
    pageTwo: './src/pageTwo/index.js',
    }
};

但是如何为 pageOne 和 pageTwo 创建两个不同的别名

module.exports = {
  entry: {
    pageOne: './src/pageOne/index.js',
    pageTwo: './src/pageTwo/index.js',
    }
    resolve: {
        alias: {
            aliasForPageOne: ?, // What should I do?
            aliasForPageTwo: ?,
        },
    },
};

我问这个问题是因为我想对 pageOne 使用 react ,但对 pageTwo 使用 react 别名 preact (我什至想要别名 node_modules将组件 react 为 preact)

我怎样才能实现这个目标?

最佳答案

我认为按照你的方法这是不可能的。 alias 值必须是基于 Webpack Docs 的字符串。如果你确实有两个独立的页面,你可以尝试Webpack的multiple configuration ability .

在您的情况下,这意味着类似以下内容:

// note the exported array
module.exports = [
{
  entry: {
    pageOne: './src/pageOne/index.js',
    }
},
{
  entry: {
    pageTwo: './src/pageTwo/index.js',
  },
  resolve: {
    alias: {
      'react': 'preact'
    }
  }
}
];

另一种方法是直接在 pageTwo 上的脚本中导入 preact ,但根据您的方法,我认为这在您的情况下不是有效的方法。

关于javascript - Webpack 可以执行多个条目,我如何对resolve.alias 执行相同的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56863150/

相关文章:

javascript - Firefox 4 是否实现任何插件架构更改

使用 source maps 和 webpack 调试 typescript

javascript - 使用 ember 添加 Dropbox 选择器

javascript - 如何一起服务 Node.js 和 Vue.js 应用程序?

javascript - 将 csv 文件传递​​到 SpringBoot java 服务器

javascript - 当用户输入超过 `one` 或 1 个字符时如何显示错误?

reactjs - `_Symbol.' for '` : Is that actually valid ES6? Webpack 从 React 源构建它

webpack - gatsbyjs - 如何将 bootstrap 4 与 gatsbyjs 2 一起使用

javascript - oauth2-server 实现 nodejs

reactjs - 使用 Webpack 构建后未定义窗口