在vue项目中遇到npm ERR! missing script:build报错
1.遇到报错内容:Uncaught Error:[vue-router]route config "component"for path:cannot be a string id. Use an actual component instead.解决方法:一定一定要检查router路由,这里面你一定有写重复了的或者写错的。2.遇到npm run build报错内容:npm ERR! missin
·
1.遇到报错内容:Uncaught Error:[vue-router]route config "component"for path:cannot be a string id. Use an actual component instead.
解决方法:一定一定要检查router路由,这里面你一定有写重复了的或者写错的。
2.遇到npm run build报错内容:npm ERR! missing script:build
解决办法:请看package.json里面的script里面的build是否配置或者地址是否对,还有一个情况是:
“script”:{
"build:dev":"vue-cli-service build --mode dev",
"build:prod":"vue-cli-service build --mode prod",
...
}
如果有这种情况,一定要npm run build或者npm run build:prod
3.遇到不请求内容:“URLSearchParams() of undefined”;
解决办法:
1.谷歌浏览器49版本以上支持,火狐29版本才支持,ie不支持,所以最快的办法是升级浏览器版本;
2.安装npm install url-search-params-polyfill
npm install babel-polyfill需要安装这两个就可以兼容了,这个可以兼容到ie9;
3.不要用URLSearchParams(),用模块qs传值,安装npm i qs
引用import qs from ‘qs’;
传值参数:qs.string(obj)
4.遇到input type="file"文件上传,修改文件的name名字会报错,这里面的file类型是只读属性,能获取但无法修改。
解决办法:通过用原文件的数据构造一个新的file对象的方法来达到修改文件名的目的。
var file = document.querySelector("#fileDemo").files[0]
var name='文件名字'+'文件格式';
//创建新文件对象
var newfile = new File([file],name,{type:file.type});
注:
new File([文件内容],文件名字,文件的可选属性)
更多推荐
已为社区贡献2条内容
所有评论(0)