Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用外部配置加载lodash时出现网页包错误_Javascript_Webpack_Lodash_Webpack Externals - Fatal编程技术网

Javascript 使用外部配置加载lodash时出现网页包错误

Javascript 使用外部配置加载lodash时出现网页包错误,javascript,webpack,lodash,webpack-externals,Javascript,Webpack,Lodash,Webpack Externals,我正在尝试使用webpack修改当前项目。在我的脚本中,我使用的是lodash库,但我也有未在ES6上编写的脚本,因此我使用普通脚本标记全局加载lodash。 基于webpack文档,我在webpack()上添加了以下配置 我使用babel编译代码没有任何问题,但当实际代码执行时,我收到以下错误 “TypeError:无法读取未定义的属性'forEach'” 如果我从“lodash”中删除import uu语句,然后问题得到解决,脚本按预期工作,因为u在全局上 但这在不添加外部的情况下也会起作用

我正在尝试使用webpack修改当前项目。在我的脚本中,我使用的是lodash库,但我也有未在ES6上编写的脚本,因此我使用普通脚本标记全局加载lodash。 基于webpack文档,我在webpack()上添加了以下配置

我使用babel编译代码没有任何问题,但当实际代码执行时,我收到以下错误 “TypeError:无法读取未定义的属性'forEach'”

如果我从“lodash”中删除
import uu语句,然后问题得到解决,脚本按预期工作,因为u在全局上

但这在不添加外部的情况下也会起作用,对吗?根据jquery的webpack示例

module.exports = {
  //...
  externals: {
    jquery: 'jQuery'
  }
};
以下代码将保持不变

import $ from 'jquery';
$('.my-element').animate(/* ... */);

在我的情况下,为什么不工作?有什么建议吗?想法?

我想我找到了一个解决方案,在我一遍又一遍地阅读文档后,我注意到同样在黄色边框上的消息

An object with { root, amd, commonjs, ... } is only allowed for libraryTarget: 'umd'. It's not allowed for other library targets.
所以我改变了我的配置

lodash : {
      commonjs: 'lodash',
      amd: 'lodash',
      root: '_' // indicates global variable
    }

问题解决了,现在正在按预期工作。如果我能理解为什么这是一个问题,那当然太好了

lodash : {
      commonjs: 'lodash',
      amd: 'lodash',
      root: '_' // indicates global variable
    }
lodash: '_'