• vue-loader+webpack配置项目流程


    前提:安装了node.jsnpm

    1.建立一个npm项目 
    新建项目文件夹,打开终端,将路径移动至此文件夹,初始化输入

    npm init

    按照提示输入项目名称,描述,作者等信息(可回车跳过) 
    成功创建npm项目

    2. 安装所需要的包 
    在终端中输入

    npm install webpack vue vue-loder css-loader vue-template-compiler

    *可根据警告中的提示安装缺少的包 
    等待安装完成

    3.建立源码放置的目录 
    在项目文件夹中新建一个文件夹src作为源码放置目录 
    在此目录中可以创建.vue文件 例如创建app.vue

    <template>
        <div id="main">{{text}}</div>
    </template>
    <script>
        export default {
            data(){
                return {
                    text:"welcome to vue.js"
                }
            }
        }
    </script>
    <style>
        #main{
            font-size: 26px;
            color: red;
        }
    </style>

    但是,.vue文件无法在浏览器当中直接运行,所以我们需要用一定的方法使之可以运行

    4.创建入口文件 
    在src目录下创建入口文件index.js,将vue渲染到HTML中,模板如下

    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)/*挂载元素*/
    

    5.创建webpack.config.js文件 
    在项目文件夹中创建一个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: "bundle.js",
            path: path.join(__dirname,'dist')
        },
        module: {
            rules: [
                {
                    test: /.vue$/,
                    loader: 'vue-loader'
                },
                // 它会应用到普通的 `.css` 文件
                // 以及 `.vue` 文件中的 `<style>` 块
                {
                    test: /.css$/,
                    use: [
                        'vue-style-loader',
                        'css-loader'
                    ]
                }
            ]
        },/*为.vue文件配置加载器,只支持原生js*/
        plugins: [
            new VueLoaderPlugin()
        ],
        mode: 'development',
    }
    

    在此文件中要声明入口和出口,路径使用绝对路径

    6.修改package.json文件 
    为根目录下package.json文件中scripts添加代码

    "build": "webpack --config webpack.config.js"
    

    添加此代码后的package.json模板为

    {
      "name": "project",
      "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": "^1.0.1",
        "vue": "^2.5.17",
        "vue-loader": "^15.4.2",
        "vue-template-compiler": "^2.5.17",
        "webpack": "^4.23.1"
      },
      "devDependencies": {
        "webpack-cli": "^3.1.2"
      }
    }
    

    完成以上步骤后,在终端输入

    npm run build

    运行无误后发现根目录中新增了一个名为dist的文件夹,其中有一个名为bundle.js文件,此文件为npm将各类资源打包之后产生的文件 
    这样,就完成了项目的配置

    注意:最新的 vue-loader 还需要在 webpack.config.js中的plugins 中使用

  • 相关阅读:
    Luogu-P2295 MICE
    Luogu-P2627 修剪草坪
    Loj-10176-最大连续和
    Luogu-P1886 滑动窗口
    Luogu-P3807 【模板】卢卡斯定理
    Luogu-P1879 [USACO06NOV]玉米田Corn Fields
    Luogu-P1896 [SCOI2005]互不侵犯
    Loj-SGU 223-国王
    Luogu-P2657 [SCOI2009]windy数
    素数
  • 原文地址:https://www.cnblogs.com/wanyong-wy/p/9889273.html
Copyright © 2020-2023  润新知