Я работаю с шаблоном HTML от компании графического дизайна в проекте Angular 2, используя node и webpack.
HTML тянет в различные сценарии, подобные этому:
<script src="js/jquery.icheck.min.js"></script>
<script src="js/waypoints.min.js"></script>
поэтому я требую их в my 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? Я не использовал это в веб-разработке до нескольких недель назад, поэтому я все еще распутываю различные запросы от webback, CommonJs et at.
Вывод из моего webpack.config.js для загрузчика .js выглядит следующим образом:
{ test: /\.js$/, loader: 'script' }
Как мне обойти эту ошибку?