zoukankan      html  css  js  c++  java
  • Vue组件第三天--webpack

    简单Demo流程:

    1.打包准备

      mkdir webpack-demo && webpack-demo

      npm init -y

      npm install webpack webpack-cli --save-dev

    2.项目结构

      package.json

      src

        --index.js

      dist

        --index.html

    3.安装jQuery

      npm i jquery

    4.src/index.js

      const $ = require('jquery');

      $(function(){

        console.log('hahha');  

      })

    5.在index.html中引入main.js

    6.打包构建

      npx webpack

    7.最后访问index,html测试

    8.注意:

      main属性一般用于第三方包加载的入口模块声明

      private:true   表示我们的项目设置为私有的,不是用于第三方包共享的

    2.升级Demo

      1.复制demo0到demo1

      2.在demo1中新建一个webpack.config.js

        webpack.config.js是webpack打包构建的配置文件

        我们使用它的第一步就是导出一个对象

        //node中的path模块是用来操作路径

        //在node中进行读取文件读写的时候的目录是相对于执行node命令所处的路径

        //解决这种问题的方法,将相对路径换成绝对路径

        //node为每一个模块都提供了两个属性成员:

                        //双下划线

                        __filename:动态得到所执行js脚本文件所在目录的绝对路径

                        __dirname:动态得到所执行js脚本文件所在目录的绝对路径

                  时间久了就会觉得手动拼接路径很麻烦

                  所以node 和path模板中为您听提供了一个方法:join专门用于路径拼接               

        const  path = require(' path ');

        //导出的时候不能自己添加属性和值,会报错,只能按照webpack指定的属性来配置

        module.exports = {

          entry: ' ./src/main.js ',    //指定打包的入口

          output: {  //指定打包的出口

            path: path.join(_ _dirname,' ./abc/ ') ,    //指定打包的结果文件存放的目录路径(注意:必须是绝对路径)

            filename: ' bundle.js '    //指定打包的结果文件名

          }

        }

      }

        //webpack打包的时候会自动读取webpack.config.js

          //如果想要修改这个文件名

          //则需要在执行打包命令的时候,加上 --config 配置文件名

          例如:npx  webpack   --config webpack.config,js

        //如果嫌弃每次都要输入这个命令麻烦的话,就可以将这个命令添加到package.json中添加到"scripts":{  "build" : "webpack   --config webpack.config,js "    

        //注意:当你配置到package.json中,就不需要使用npx了

        //因为webpack.config.js是默认文件名,所以可以直接写 "build" : "webpack "

    3.

  • 相关阅读:
    【bzoj3172】 Tjoi2013—单词
    【bzoj2434】 Noi2011—阿狸的打字机
    【bzoj1030】 JSOI2007—文本生成器
    【bzoj2001】 Hnoi2010—City 城市建设
    【bzoj3196】 Tyvj1730—二逼平衡树
    【bzoj3932】 CQOI2015—任务查询系统
    【bzoj3224】 Tyvj1728—普通平衡树
    【bzoj3514】 Codechef MARCH14 GERALD07加强版
    maven build脚本笔记
    jvm参数
  • 原文地址:https://www.cnblogs.com/md-lw/p/8728869.html
Copyright © 2011-2022 走看看