在Laravel Elixir升级后,使用strict添加到每个文件 - 破坏的脚本

时间:2015-06-01 10:52:34

标签: javascript php laravel laravel-5 laravel-elixir

我升级了Elixir和Gulp,现在我可以看到我的一些混合脚本坏了。

当我点击gulpgulp --production时,似乎所有内容都被编译,混合和版本化。问题直接出现在页面上。脚本在控制台中抛出异常。

现在有两个破碎的脚本moment.js和bootstrap datetimepicker

  

Uncaught TypeError:无法设置undefined(匿名函数)的属性'moment'@ common-1e3de0f4.js:1(匿名函数)@ common-1e3de0f4.js:1       创建:207

     

未捕获的TypeError:$(...)。datetimepicker不是函数

我必须做一些事情,因为我做了npm更新,因为我的所有自定义脚本都很好 - 只是这些插件坏了 - 而我还没碰过它们。

我看到现在每个文件前面都有'use strict'; 以前它从未发生过。

我真的想自己解决,但我不知道从哪里开始寻找解决方案。

我的gulpfile.js http://pastebin.com/NQ8f9tGr

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

这是已知问题,事实上Jeffrey正在询问人们想要解决这个问题的反馈,你可以找到更多信息here并给出你的意见。

还有quoting Jeffrey Way关于可能的解决方案:

  

我们有两种选择:

     
      
  1. 如果您不想要,可以禁用Babel支持。   elixir.config.babel.enabled = false。
  2.   
  3. 我们可以将“useStrict”列入黑名单   它没有被包括在内。不确定我们应该这样做,但它是一个   选项。
  4.