zoukankan      html  css  js  c++  java
  • Vue2.6.10 与 webpack 3.10.0 结合的配置

    package.json

    {
      "name": "03_webpack-vue-router",
      "version": "1.0.0",
      "description": "",
      "main": "main.js",
      "scripts": {
        "test": "echo "Error: no test specified" && exit 1",
        "dev": "webpack-dev-server --open --port 20001 --contentBase src --hot "
      },
      "keywords": [],
      "author": "yangw",
      "license": "ISC",
      "dependencies": {
        "bootstrap": "^3.3.7",
        "jquery": "^3.4.1",
        "mint-ui": "^2.2.13",
        "moment": "^2.24.0",
        "vue": "^2.6.10",
        "vue-preview": "^1.1.3",
        "vue-resource": "^1.5.1",
        "vue-router": "^3.0.7",
        "vuex": "^3.1.1"
      },
      "devDependencies": {
        "babel-core": "^6.26.3",
        "babel-loader": "^7.1.5",
        "babel-plugin-component": "^1.1.1",
        "babel-plugin-transform-remove-strict-mode": "0.0.2",
        "babel-plugin-transform-runtime": "^6.23.0",
        "babel-preset-env": "^1.7.0",
        "babel-preset-stage-0": "^6.24.1",
        "css-loader": "^0.28.10",
        "file-loader": "^1.1.11",
        "html-webpack-plugin": "^2.30.0",
        "less": "^3.9.0",
        "less-loader": "^5.0.0",
        "node-sass": "^4.12.0",
        "sass-loader": "^7.1.0",
        "style-loader": "^0.23.1",
        "url-loader": "^1.1.2",
        "vue-loader": "^14.2.3",
        "vue-template-compiler": "^2.6.10",
        "webpack": "^3.10.0",
        "webpack-dev-server": "^2.11.1"
      }
    }

    webpack.config.js

    // webpack 是基于node.js的,故可以使用node.js的内容
    // 这个JS配置文件,通过NODE的模块操作,向外暴雷一个配置对象。
    
    const path = require('path');
    
    //导入在内存中生成html的插件(只要是插件,均需要在plugins中注册)
    const htmlWebpackPlugin = require('html-webpack-plugin');
    
    module.exports = {
        //入口 entry,即要用webpack打包的文件
        entry: path.join(__dirname,'./src/main.js'),  //当前根路径拼接上main.js
        //出口,与输出有关
        output:{
            path:path.join(__dirname,'./dist'), //指定输出到的目录
            filename:'bundle.js'                //指定输出的文件的名称
        },
        
        plugins:[
            new htmlWebpackPlugin({ //在内存中生成html的插件
                //指定模板页面
                template:path.join(__dirname,'./src/index.html'),
                filename:'index.html' //指定生产的页面的名称
            })
        ],
    
        module:{
            rules:[
                //配置以css结尾的文件的第三方loader
                {test:/.css$/, use:['style-loader','css-loader']},
                {test:/.less$/,use:['style-loader','css-loader','less-loader']},
                {test:/.scss$/,use:['style-loader','css-loader','sass-loader']},
               //处理图片
                {test:/.(png|jpg|bmp|gif|jpeg)$/,use:'url-loader?limit=10240&name=[hash:8]-[name].[ext]'},
                //字体图标的处理
                {test:/.(ttf|woff2|woff|svg|eot)$/,use:'url-loader'},
                //配置Babel处理 ES高级语法
                {test:/.js$/,use:'babel-loader',exclude:/node_modules/},
                //打包vue文件
                {test:/.vue/,use:'vue-loader'}
            ]
        },
    
        resolve:{
            alias:{
                // "vue$":"vue/dist/vue.js"
            }
        }
    }

    .babelrc

    {
        "presets":["env","stage-0"],
        "plugins":["transform-runtime",
            ["component", 
              [{
              "libraryName": "mint-ui",
              "style": true
            }]
          ],"transform-remove-strict-mode"
        ]
    }

     项目大致目录结构

    上图示例项目初始化文件下载 : https://files.cnblogs.com/files/yangw/webpack-vue-project-init.zip

    注意 : 

    1, 先安装 Node.js

    2, 安装CNPM

    3, 进入项目根目录, 执行  cnpm install  把依赖的包全部下载下来

    4, 在vscode开发工具集成的命令行执行  npm run dev 运行该项目

    5, 若要打包开发好的项目,直接运行 webpack即可,最终的文件会在dist目录生成

    如果初始化项目提供的包不能满足您的要求时, 可以使用命令安装

    npm install XXX -D

    npm install YYY -S

    若要指定版本号安装则可以 @^版本号,如:

    npm install html-webpack-plugin@^2.30.0 -D

    ----------- 赠人玫瑰,手有余香     如果本文对您有所帮助,动动手指扫一扫哟   么么哒 -----------


    未经作者 https://www.cnblogs.com/xin1006/ 梦相随1006 同意,不得擅自转载本文,否则后果自负
  • 相关阅读:
    lLinux 下 Stress 压力测试工具
    zabbix 微信告警配置
    spark Intellij IDEA开发环境搭建
    Spark调优与调试
    在centos 6.5 x64中安装 spark-1.5.1
    二叉树的各种遍历算法
    ServletResponse的一些知识点
    UVA 10303 How Many Trees? (catlan)
    UVA 10183 How Many Fibs?
    UVA 10471 Gift Exchanging
  • 原文地址:https://www.cnblogs.com/xin1006/p/11407159.html
Copyright © 2011-2022 走看看