• vue+webpack项目工程配置


    vue+webpack项目工程配置

    1、npm init 

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

    2、npm i webpack vue vue-loader

    提示需要安装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里添加一句:

     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文件

  • 相关阅读:
    遍历及线索化二叉树
    二叉树
    程序的内存布局
    C语言一些易混淆的概念
    C语言标准库函数memcpy和memmove的区别以及内存重叠问题处理
    柔性数组
    一个基于QT简单登录对话框(带验证码功能)
    Qt中的布局管理器
    Qt中的标准对话框
    一个基于QT简单登录对话框
  • 原文地址:https://www.cnblogs.com/chenyingying0/p/12790111.html
Copyright © 2020-2023  润新知