vue3+vite 下运行 npmp build
打包时,出错:
is a JavaScript file. Did you mean to enable the 'allowJs' option?
解决:
package.json 中
"build": "
run-p type-check build-only", 改为 "build": "vite build",
然后运行 npm run build
打包就正常了。
原因:
vue-tsc --noEmit
报错原因:
使用vite 构建的项目在打包时会自动进行TS类型校验
其中vue-tsc是对vue3类型校验的一个工具
插图描述:img-blog.csdnimg.cn/491938fef6d…
作者给出了这样的一个解决方案,就是在 package.json 内 scripts 里面的 build 中加入这样一行代码: –skipLibCheck
"scripts": {
"build": "vue-tsc --noEmit --skipLibCheck && vite build",
"lint": "eslint \"src/**/*.{js,ts,tsx,vue}\"",
"dev": "vite",
"preview": "vite preview"
},
即可跳过对node_modules内的检测