【问题标题】:Script loader not working in webpack 2脚本加载器在 webpack 2 中不起作用
【发布时间】:2017-05-04 10:24:18
【问题描述】:

我正在升级到 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 开发服务器中,这些都没有在全球范围内可用,是我缺少什么吗?

我的环境:

  • webpack v2.4.1
  • webpack-dev-server v2.4.5
  • 脚本加载器 v0.7.0

【问题讨论】:

    标签: webpack loader webpack-dev-server webpack-2


    【解决方案1】:

    Webpack 2 只允许在require 语句中仅使用 1 个尾随“!”。

    来自Webpack docs:

    可以通过以下方式覆盖配置中的任何加载器 在整个规则前加上 !。

    你试过删除它们吗?

    【讨论】:

    • 我试过了,但这真的很奇怪。我有两个入口点,核心和供应商。如果我把上面的代码放在核心一号里,它可以工作,如果我把它放在供应商一号里,它就不行!
    猜你喜欢
    • 2015-09-05
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 2018-12-07
    • 1970-01-01
    相关资源
    最近更新 更多