今天也要好好努力

导航

vue-cli解除严格模式

我导入了js的文件时,控制台报错
Uncaught TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mode functions or the arguments objects for calls to them
 
错误原因:是js文件用到了 'caller', 'callee', and 'arguments' ,但是webpack打包好build.js,默认启用严格模式,所以冲突了
解决方案:
把webpack打包时候的严格模式禁用
这里我用vue-cli生成的项目
基本步骤

一: 下载安装包

  npm install babel-plugin-transform-remove-strict-mode -D

二:把.babelrc中的配置为

  .babelrc 文件添加配置

  {
  "plugins": ["transform-remove-strict-mode"]
  }

npm run dev

此时,我程序报错了(一个奇怪的错误)

WARNING Compiled with 1 warnings 2:19:38 PM
warning in ./src/components/photos/PhotoList.vue

32:0-3 "export 'default' (imported as 'mui') was not found in '../../assets/dist/js/mui.min.js'

研究了一下

三:把.babelrcl里面plugins的"transform-runtime"删除

  这时候就可以了!(这是为什么呢,等待解惑)

(问题基本搞定 下面是我引用滑动文件js的报错解决)

 

 

 

 

 

 

 

 

四:js我这里与引用滑动有关系

我运行时控制台还是有报错

滑动时候警告:Unable to preventDefault inside passive event listener

在你引用滑动地方在css样式中加

touch-action: none;
或者在css样式中加
*{
touch-action: pan-y;
}
就好了
(这是为什么呢?我不太明白,这个等待解答)
 

posted on 2019-08-17 14:43  今天也要好好努力  阅读(5527)  评论(1编辑  收藏  举报