zoukankan      html  css  js  c++  java
  • 简单配置webpack4 + vue

    1.创建webpack4-vue文件夹

    mkdir webpack4-vue && cd webpack4-vue

    2.初始化npm

    npm init -y

    3.安装相关依赖

    npm i -D webpack webpack-cli webpack-dev-server vue vue-loader vue-template-compiler html-webpack-plugin

    4.在根目录下创建src文件夹,在src文件夹下创建 index.js  app.vue 文件

    index.js

    import Vue from 'vue'              // 引入vue
    import App from './app.vue'        // 引入app组件
    
    const root = document.createElement('div'); // 根节点
    document.body.appendChild(root);
    
    new Vue({
      render: (h) => h(App)             // 将App渲染至根节点
    }).$mount(root)  

    app.vue

    <template>
      <div>{{message}}</div>
    </template>
    
    <script>
    export default {
      data () {
        return {
          message: "2019-03-31"
        };
      }
    };
    </script>

    5.在根目录下创建webpack.config.js文件

    const path = require('path');
    const { VueLoaderPlugin } = require('vue-loader');
    const webpack = require('webpack');
    const htmlWebpackPlugin = require('html-webpack-plugin')
    
    module.exports = {
      mode: 'development',
      entry: './src/index.js',
      output: {
        filename: 'bundle.js',
        path: path.resolve(__dirname, 'dist')
      },
      module: {
        rules: [
          {
            test: /.vue$/,
            loader: 'vue-loader'        // 处理vue
          }
        ]
      },
      plugins: [
        new VueLoaderPlugin(),
        new htmlWebpackPlugin(),
        new webpack.HotModuleReplacementPlugin(),
      ],
      devServer: {
        contentBase: './dist',
        host: 'localhost',
        port: 8000,
        open: true,
        hot: true
      }
    }

    对于vue-loader@15.x版本,需要在webpack.config.js中添加 const { VueLoaderPlugin } = require('vue-loader'),否则不起作用

    6.修改package.json文件

    "scripts": {
        "dev": "webpack-dev-server --config webpack.config.js",
        "build": "webpack --config webpack.config.js"
      },

    7.执行 npm run dev,enjoy it

    参考:https://segmentfault.com/a/1190000013960577

  • 相关阅读:
    pandas基础
    博客迁移公告!
    JavaScript: 认识 Object、原型、原型链与继承。
    微信小程序学习
    WEB安全
    webpack
    《JavaScript 高级程序设计》第四章:变量、作用域和内存问题
    NodeJS学习:搭建私有NPM
    《JavaScript 高级程序设计》第三章:基本概念
    Promise 基础学习
  • 原文地址:https://www.cnblogs.com/bear-blogs/p/10632918.html
Copyright © 2011-2022 走看看