美文网首页
webpack+vue实现todolist-项目配置

webpack+vue实现todolist-项目配置

作者: kayleeWei | 来源:发表于2018-06-14 09:56 被阅读0次
    • 命令行进入项目文件
    npm init
    npm i webpack vue vue-loader
    npm i css-loder vue-template-compiler
    
    • 新建scr目录,和vue文件(还不能在浏览器运行)
    • 新建webpack.config.js文件(规定入口和出口,也就是将vue文件打包成js文件)
    const path = require('path')  // path 为nodejs自带的包
    
    module.exports = {
        entry: path.join(__dirname, 'src/index.js'), // __dirname为项目根路径,通过join得到绝对路径
        output: {
            filename: 'bundle.js',
            path:path.join(__dirname, 'dist')
        }
    }
    
    • 同时,新建index.js文件(所有vue,css等web资源会被打包为js文件传送)
    import Vue from 'vue'
    import App from './app.vue'
    
    const root = document.createElement('div')
    document.body.appendChild(root)
    
    // 将vue文件变为html,挂载到body之中
    new Vue({
        render: (h) => h(App)
    }).$mount(root)
    
    • 在package.json中加上build,使用webpack,并指定配置文件
    {
      "name": "webpack-practice",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "build": "webpack --config webpack.config.js"
      },
      "author": "",
      "license": "ISC",
      "dependencies": {
        "css-loader": "^0.28.11",
        "vue": "^2.5.16",
        "vue-loader": "^15.2.4",
        "vue-template-compiler": "^2.5.16",
        "webpack": "^4.12.0"
      }
    }
    
    • 运行项目
    # 会报错,需要为.vue类型声明一个loader
    npm run build
    

    因为webpack只支持js语法,且支持到es5,因此在package.config.js中加一些规则(module部分),如下

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

    相关文章

      网友评论

          本文标题:webpack+vue实现todolist-项目配置

          本文链接:https://www.haomeiwen.com/subject/sthheftx.html