2017-05-04 48 views
0

我升級到2的WebPack和有這個文件加載所有的供應商:腳本裝載機的WebPack不能正常工作2

require('!!script-loader!./vendor/timestamp-event.js'); 
require('!!script-loader!./vendor/underscore-1.6.0.js'); 
require('!!script-loader!./vendor/underscore.string-2.3.0.js'); 
require('!!script-loader!./vendor/underscore.inflection.js'); 
require('!!script-loader!./vendor/underscore.translit.js'); 
require('!!script-loader!./vendor/underscore.util.operators-0.1.4.js'); 
require('!!script-loader!./vendor/underscore.function.combinators-0.1.4.js'); 
require('!!script-loader!./vendor/moment-2.7.0.js'); 
require('!!script-loader!./vendor/spark-md5.js'); 
require('!!script-loader!./vendor/lawnchair-0.6.1-custom.js'); 
require('!!script-loader!./vendor/local-storage-emitter.js'); 
require('!!script-loader!./vendor/jquery-2.0.0.js'); 
require('!!script-loader!./vendor/backbone-1.1.2.js'); 
require('!!script-loader!./vendor/backbone.marionette-1.8.8.js'); 
require('!!script-loader!./vendor/backbone.middleware-0.0.1p1.js'); 
require('!!script-loader!./vendor/backbone.rel-0.2.5.js'); 
require('!!script-loader!./vendor/backbone.turbo-where-1.2.0.js'); 
require('!!script-loader!./vendor/backbone.virtual-collection-0.6.9.js'); 
require('!!script-loader!./vendor/backbone.grouped-collection-0.1.2.js'); 
require('!!script-loader!./vendor/textarea-helper-0.3.0.js'); 
require('!!script-loader!./vendor/elasticize-2.5.0.js'); 
require('!!script-loader!./vendor/bootstrap-tooltip-2.3.1.js'); 
require('!!script-loader!./vendor/bootstrap-tooltip-extension-0.0.5.js'); 
require('!!script-loader!./vendor/bootstrap-popover-2.3.1.js'); 
require('!!script-loader!./vendor/bootstrap-popover-clickover-1.0.js'); 
// ... and more ... 

這樣他們可以在全球範圍,因此,例如我可以用_爲下劃線的任何地方在代碼中。

現在,在webpack 2 + webpack開發服務器中,這些都不是全球可用的,有沒有我失蹤的東西?

我ENV:

  • 的WebPack V2.4.1
  • 的WebPack-DEV-服務器v2.4.5
  • 腳本加載器v0.7.0

回答

0

的WebPack 2允許剛1尾隨「!require陳述。

Webpack docs

有可能通過 覆蓋配置中的任何裝載機前綴與整個規則!

你試過把它們移除嗎?

+0

我試過了,但這真的很奇怪。我有兩個入口點,核心和供應商。如果我把上面的代碼放在覈心代碼中,它就會起作用,如果我把它放到供應商那裏,它不會! – R01010010