84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
webpack打包遇到一个问题
我这里用webpack打包一个js文件 用到了arguments.callee这个函数,但是webpack使用的是严格模式打包,所以这个js文件一直报错.(这个js文件中很多地方用到这个函数,所以不能改arguments.callee这个函数的)
所以这里知道有什么方法1.怎么给js文件关闭严格模式2.webpack打包的时候怎么禁用严格模式 或者 在给某个js文件打包的时候 给这个js文件禁用严格模式
应该是babel造成的,以下为关闭strict mode的几种方式,你可以试试看:
babel: { options: { blacklist: ["useStrict"], // ... }, // ... }
修改.babelrc
略过模块:
{ presets: [ ["es2015", { "modules": false }] ] }
略过某个文件:
{ "presets": ["es2015"], "ignore": [ "./src/js/directive/datePicker.js" ] }
加装这个外挂: https://www.npmjs.com/package...
其他参考:
http://stackoverflow.com/ques...
http://babeljs.io/docs/plugin...
https://github.com/shanggqm/b...
我来补充一点,es5你可以转,但
ES6的模块自动采用严格模式,不管你有没有在模块头部加上"use strict";
应该是babel造成的,以下为关闭strict mode的几种方式,你可以试试看:
1. babel5
2. babel6
修改.babelrc
略过模块:
略过某个文件:
3. babel-plugin-transform-remove-strict-mode
加装这个外挂: https://www.npmjs.com/package...
其他参考:
http://stackoverflow.com/ques...
http://babeljs.io/docs/plugin...
https://github.com/shanggqm/b...
我来补充一点,es5你可以转,但