项目文件夹 新建 webpack.dev.js配置
module.exports={
entry:{
index:‘./src/main.js’,
},
output:{ //导出文件配置
path:path.join(__dirname,‘dist’), //目录文件夹
filename:‘bundle.[hash].js’ //打包后的文件名 加一串hash用于版本控制
},
mode:“development”, //开发环境
module:{
rules:[
{
test:/.css$/,
loader:‘style-loader!css-loader’
},
{
test:/.(png|svg|jpg|gif)$/,
use:[
‘file-loader’
]
},
{
test:/.(woff|woff2|eot|ttf|otf)$/,
use:[
‘file-loader’
]
},
{
test:/.js$/,
use:‘babel-loader’
},
]
},
}
配置:
const webpack = require(‘webpack’)
plugins:[
new webpack.HotModuleReplacementPlugin() 插件引入
],
//devServer配置
devServer:{
contentBase:‘./dist’,
hot:true
}
package.json修改:
“scripts”: {
“test”: “echo “Error: no test specified” && exit 1”,
“build”: “webpack --config webpack.prod.js”,
“dev”: “webpack-dev-server --config webpack.dev.js --open” //热更新
},
运行npm run dev 入口项目自动打开 更改数据刷新后即可看到变化
打包vue文件:
npm i vue-loader vue-router vue-template-compiler vuex vue
webpack.prod.js 和 webpack.dev.js 里面配置:
const VueLoaderPlugin = require(‘vue-loader/lib/plugin’)
{
test:/.vue$/,
loader:‘vue-loader’
}
plugins:[
new VueLoaderPlugin()
],
src下面新建app.vue