【发布时间】:2016-03-29 21:56:39
【问题描述】:
我正在使用 node 和 webpack 将来自图形设计公司的 HTML 模板添加到我的 Angular 2 项目中。
HTML 会像这样引入各种脚本:
<script src="js/jquery.icheck.min.js"></script>
<script src="js/waypoints.min.js"></script>
所以我在 component.ts 中需要它们:
var icheckJs = require('../js/jquery.icheck.min');
var waypointsJs = require('../js/waypoints.min');
还有其他几个脚本和一些看起来工作正常的 SASS。
webpack 很高兴并构建了这一切,并且“npm start”也成功了。但是,当它到达浏览器时,我收到了这样的抱怨:
Uncaught ReferenceError: require is not defined node_modules/angular2/platform/browser.js:1 Uncaught ReferenceError: require is not defined
这实际上是由 url.js 中的这一行抛出的:
var punycode = require('punycode');
这是 CommonJs 的要求吗?几周前我还没有在 web 开发中使用过这个,所以我仍然在解决 webback、CommonJs 等的各种需求。
从我的 webpack.config.js 中提取的 .js 加载器如下所示:
{ test: /\.js$/, loader: 'script' }
如何解决此错误?
【问题讨论】:
-
看这个答案,可能是重复的:stackoverflow.com/questions/19059580/…
-
你找到解决方案了吗?
-
你能发布你的整个 webpack 配置和入口 js 吗?
-
我们可以看看你的 package.json 吗?
-
你可以在这里添加你的 tsConfig.json 文件吗?
标签: javascript node.js angular webpack