【问题标题】:Webpack - Error: Cannot resolve module 'window'Webpack - 错误:无法解析模块“窗口”
【发布时间】:2016-06-20 06:15:29
【问题描述】:

在我的项目中尝试使用 Webpack 时遇到以下错误。

"Module not found: Error: Cannot resolve module 'window'."

我在 JS 文件中很少有地方需要为全局“窗口”对象设置一些值并在其他地方使用相同的值。

例如:

window.bridge = new Bridge();
var _bridge = window.bridge;

当尝试对所有这些 JS 文件进行 Webpack 时,出现上述错误。

我认为问题在于 Webpack 捆绑器将“窗口”对象视为另一个要加载的模块,就像加载下划线、lodash 等其他节点模块一样,

你们有什么想法吗??

提前感谢您的帮助。

【问题讨论】:

    标签: javascript webpack


    【解决方案1】:

    对于任何全局值,例如可以使用外部值

    externals: {
      "window":"window"
     } 
    

    【讨论】:

    • 你能用你的 webpack 配置更新你的问题吗
    • 这是我的 webpack.config.js :module.exports = { entry: "./index.js", output: { path: 'dist', filename: "bundle.js" }, resolve: { extensions: ['', '.js'] }, target: "web", externals: { "window": "window" } };
    • 你在做 require('window') 吗?
    • 没有。我不需要窗口。这是我的 index.js:module.exports = ((function () { window.myName = "Clark Kent"; console.log(window.myName); return {}; })());
    猜你喜欢
    • 1970-01-01
    • 2019-07-27
    • 2017-03-22
    • 2017-07-10
    • 2017-02-10
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 2021-07-21
    相关资源
    最近更新 更多