在 Laravel Elixir 升级后使用严格添加到每个文件 - 损坏的脚本
Posted
技术标签:
【中文标题】在 Laravel Elixir 升级后使用严格添加到每个文件 - 损坏的脚本【英文标题】:Use strict added to every file after Laravel Elixir upgrade - broken scripts 【发布时间】:2015-08-14 19:15:11 【问题描述】:我升级了 Elixir 和 Gulp,现在我可以看到我的一些混合脚本已损坏。
当我点击gulp
或gulp --production
时,一切似乎都已编译、混合和版本化。问题直接在页面上。脚本在控制台中抛出异常。
两个损坏的脚本现在是 moment.js
和 bootstrap datetimepicker
。
未捕获的类型错误:无法设置未定义的属性“时刻”(匿名函数)@ common-1e3de0f4.js:1(匿名函数)@common-1e3de0f4.js:1 创建:207
未捕获的类型错误:$(...).datetimepicker 不是函数
这一定与我进行了 npm update 的事实有关,因为我所有的自定义脚本都很好 - 只是这些插件坏了 - 而我没有碰它们。
我看到现在每个文件前面都有'use strict';以前从未发生过。
我真的很想自己解决它,但我不知道从哪里开始寻找解决方案。
我的 gulpfile.js http://pastebin.com/NQ8f9tGr
感谢您的帮助。
【问题讨论】:
【参考方案1】:这是一个已知问题,实际上 Jeffrey 正在寻求人们如何解决这个问题的反馈,您可以找到更多信息 here 并发表您的意见。
还有quoting Jeffrey Way关于可能的解决方案:
我们有两种选择:
如果您不希望,您可以禁用 Babel 支持。 elixir.config.babel.enabled = false。 我们可以将“useStrict”列入黑名单,所以 它不包括在内。不确定我们应该这样做,但这是一个 选项。
【讨论】:
是的,他就是这么回复我的:laracasts.com/discuss/channels/elixir/…以上是关于在 Laravel Elixir 升级后使用严格添加到每个文件 - 损坏的脚本的主要内容,如果未能解决你的问题,请参考以下文章
Laravel css 使用 elixir 函数在 xampp 上无法正常工作
Gulp:找不到模块'laravel-elixir-vue-2'