zoukankan      html  css  js  c++  java
  • webpack配置一个简易的vue开发环境

    const path = require('path');
    const HtmlWebpackPlugin = require('html-webpack-plugin');
    const VueLoaderPlugin = require('vue-loader/lib/plugin');
    
    
    const PATH = {
        app:path.join(__dirname,'src/main.js'),
        build:path.join(__dirname,'./dist')
    }
    
    module.exports = {
        mode : "development",
        // 入口文件配置
        entry : {
            app:PATH.app
        },
        // 出口文件配置
        output :{
            filename : "[name].js",
            path:PATH.build
        },
        // 模块打包的配置
        module:{
            rules : [
                {
                    // 编译vue文件
                    test: /.vue$/,
                    loader: 'vue-loader'
                },
                {
                    // 打包一css/scss结尾的文件
                    test:/.(css|scss)$/,
                    // loader的执行顺序是从右到左,从下到上
                    use:["style-loader","css-loader","scss-loader"]
                    // 安装 : npm install npm install --save-dev style-loader css-loader  sass-loader node-sass
                },
                {
                    test:/.(js|jsx)$/,
                    use:{
                        // babel-loader 编译js
                        loader:"babel-loader",
                        // 将es6编译成es5
                        options:{
                            // 安装 : npm install --save-dev @babel/core babel-loader @babel/preset-env @babel/preset-react
                            presets:["@babel/env","@babel/react"]
                        }
                    }
                }
            ]
        },
        // 插件
        plugins : [
            // 安装 npm install html-webpack-plugin -D
            // 模板文件
            new HtmlWebpackPlugin({
                filename:"index.html",
                template:"./src/index.html"
            }),
    
            // 可以编译vue文件 , 需要先安装  npm install -D vue-loader vue-template-
            // 引入 const VueLoaderPlugin = require('vue-loader/lib/plugin');
            new VueLoaderPlugin()
        ],
        devServer:{
            // 跨域配置
            proxy:{
                "/api":{
                    target:"http:qq.com",
                    changeOrigin:true
                }
            }
        }
    
        // 构建一个服务器
        // 步骤一安装: npm install webpack-dev-server -D
        // 步骤二直接启动: npx webpack-dev-server
    }

    配置了webpack-dev-server服务器后可以在package.json文件中配置scripts项,如下:

    "scripts": {
        "dev": "webpack-dev-server"
    },

    然后可以使用 npm run dev 启动项目!

  • 相关阅读:
    NBUT 1120 Reimu's Teleport (线段树)
    NBUT 1119 Patchouli's Books (STL应用)
    NBUT 1118 Marisa's Affair (排序统计,水)
    NBUT 1117 Kotiya's Incantation(字符输入处理)
    NBUT 1115 Cirno's Trick (水)
    NBUT 1114 Alice's Puppets(排序统计,水)
    188 Best Time to Buy and Sell Stock IV 买卖股票的最佳时机 IV
    187 Repeated DNA Sequences 重复的DNA序列
    179 Largest Number 把数组排成最大的数
    174 Dungeon Game 地下城游戏
  • 原文地址:https://www.cnblogs.com/rose-sharon/p/11213192.html
Copyright © 2011-2022 走看看