前端vue3问题
webpack打包时报错,因为想要解决vue3的样式在各个浏览器的兼容性问题,如何查到说要用webpack来配置Autoprefixer,因此下载了webpack,试图打包实现各个浏览器的兼容,结果报错23个,总结来说就是报错这三类
ERROR in ./src/App.vue?vue&type=style&index=0&id=31668a30&lang=css 5:0
Module parse failed: Unexpected token (5:0)
File was processed with these loaders:
* ./node_modules/vue-loader/dist/index.js
You may need an additional loader to handle the result of these loaders.
| html,
| body,
> #app {
| width: 100%;
| height: 100%;
@ ./src/App.vue 4:0-62
@ ./src/main.js 2:0-28 9:22-25
ERROR in ./src/App.vue
Module Error (from ./node_modules/vue-loader/dist/index.js):
vue-loader was used without the corresponding plugin. Make sure to include VueLoaderPlugin in your webpack config.
@ ./src/main.js 2:0-28 9:22-25
ERROR in ./src/views/index.vue?vue&type=script&setup=true&lang=js 7:0-54
Module not found: Error: Can't resolve '@/components/commonAside.vue' in 'D:\workFile\workProject\vueProject\succes\weak-pwd\src\views'
@ ./src/views/index.vue 1:0-67 2:0-62 2:0-62 7:49-55
@ ./src/router/index.js
@ ./src/main.js 3:0-30 21:8-14
我的webpack.config.js配置文件如下:
const path = require('path');
module.exports = {
entry: './src/main.js', // 入口文件路径
output: {
path: path.resolve(__dirname, 'dist'), // 输出目录路径
filename: 'bundle.js' // 输出文件名
},
module: {
rules: [
{
test: /\.vue$/, // 匹配.vue文件
loader: 'vue-loader' // 使用vue-loader处理.vue文件
},
{
test: /\.js$/, // 匹配.js文件
exclude: /node_modules/, // 排除node_modules目录
loader: 'babel-loader' // 使用babel-loader处理.js文件
},
// 其他规则...
]
},
// 其他配置...
};
且修改了package.json中的
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
},
改为
"scripts": {
"serve": "vue-cli-service serve",
"dev": "webpack --mode development --watch",
"build": "webpack --mode production"
},
我用npm run serve运行的时候都没有问题,就是打包用npm run build后报错,有愿意解答的吗,非常感谢🙏
yarn add -D autoprefixer || npm install -D autoprefixer