1、npm init 

生成package.json(选项一路默认)

 

2、npm i webpack vue vue-loader

vue+webpack项目工程配置

 

 

 

提示需要安装css-loader和vue-template-compiler依赖

 

3、安装依赖

cnpm i css-loader vue-template-compiler

 

4、新建文件夹src,创建文件app.vue

 

<template>
    <div class="text">{{text}}</div>
</template>

<script>
export default {
    data(){
        return{
            text:'abc'
        }
    }
}
</script>

<style scoped>
    .text{
        color:red;
    }
</style>

 

 

5、创建webpack.config.js (帮助打包前端资源)

 

// 打包前端资源
const path=require('path')

module.exports={
    entry:path.join(__dirname,'src/index.js'),
    output:{
        filename:'boundle.js',
        path:path.join(__dirname,'dist')
    },
    module:{
        rules:[
            {
                test:/.vue$/,
                loader:'vue-loader'
            }
        ]
    }
}

 

 

6、在src目录中创建index.js (入口文件)

 

// 入口文件
import Vue from 'vue'
import App from './app.vue'

const root=document.createElement("div")
document.body.appendChild(root)

new Vue({
    render:(h)=>h(App)
}).$mount(root)

 

 

7、在package.json中的scripts里添加一句:

vue+webpack项目工程配置

 

 8、npm run build

由于版本升级,出现报错提示

 

9、修改webpack.config.js

 

// 打包前端资源
const path = require('path')
const VueLoaderPlugin = require("vue-loader/lib/plugin");

module.exports = {
  entry: path.join(__dirname, "src/index.js"),
  output: {
    filename: "boundle.js",
    path: path.join(__dirname, "dist"),
  },
  module: {
    rules: [
      {
        test: /.vue$/,
        loader: "vue-loader",
      },
      {
        test: /\.css$/,
        loader: "css-loader",
      }
    ],
  },
  plugins: [
    // 请确保引入这个插件!
    new VueLoaderPlugin(),
  ],
};

 

 

10、可以看到生成了dist目录,包含boundle.js文件

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-04-28
  • 2022-12-23
  • 2021-06-22
  • 2022-12-23
  • 2021-09-14
  • 2021-11-13
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案