• webpack安装和简单配置


    1.webpack是一个基于node的项目,所以先装好node和npm

          参考我的随笔:https://www.cnblogs.com/jtnote/p/6230384.html

    2.先创建项目目录结构,根目录是mywebpack。进入项目根目录,执行:npm init,生成package.json文件,内容就是一堆json数据,基本就是在终端里输入的信息。

    3.进入项目根目录局部安装webpack,进入./mywebpack,执行:npm install webpack --save-dev,局部安装webpack成功了,根目录下会出现一个node_modules文件夹

    4.如果你使用 webpack 4+ 版本,你还需要安装 CLI。

    npm install --save-dev webpack-cli

    5.在项目文件夹下新建webpack.config.js文件,比较简单的配置如下。

    • entry:表示入口文件,可以有多个入口文件。文件中包含所有逻辑代码,依赖的其他文件如css,js等。
    • output:将入口文件打包、编译输出的文件,是页面最终引入的文件。
    复制代码
    var path = require('path');
     var config= {
        entry: path.resolve(__dirname, 'index.js'),
        output: {
            path: path.resolve(__dirname, './dist'),
            filename: 'index.js',
        },
    };
    
    module.exports = config;

    6.在项目跟目录创建index.html文件

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>my_program</title>
    </head>
    <body>
       <div id="app">
           helloworld
       </div>
    <script type="text/javascript" src="./dist/index.js"></script>
    </body>
    </html>

    7.在项目跟目录创建index.js文件作为入口文件

    document.getElementById("app").innerHTML="hello webpack";

    8.设置webpack-dev-server

      在开发时,每次更改文件后要运行npm run build 来重新编译、打包文件,无聊又麻烦。我们可以设置 webpack-dev-server来让他自动运行。webpack-dev-server 主要是启动了一个使用 express 的 Http服务器 ,它的作用主要是用来伺服资源文件 。此外这个 Http服务器 和 client 使用了 websocket 通讯协议,原始文件作出改动后, webpack-dev-server 会实时的编译,但是最后的编译的文件并没有输出到目标文件夹。在webpack.config.js配置文件中增加入口命令可以使文件变化时浏览器自动刷新。

      首先要安装它 npm install webpack-dev-server --save-dev。然后在package.json文件的scripts部分增加快捷指令:

    1 "scripts": {    
    2      "dev": "webpack-dev-server --host 127.0.0.1 --port 8080 --open  --config webpack.config.js"   
    3  },

    当你在命令行里运行 npm run dev 的时候他会执行 dev 属性里的值,即可启动webpack服务器监听。这些指令的意思:

      webpack-dev-server:在127.0.0.1:8080 建立一个 Web 服务器。

      --devtool eval: 为你的代码创建原地址。当有任何报错的时候可以让你更精确的定位到文件和行号。

      --progress: 显示编译的输出内容进度。

      --compress: 启用gzip压缩。

      --hot:热替换,开发过程中任何前端代码的更改都会实时的在浏览器中表现出来,不需要手动刷新。

      --colors:显示编译的输出内容颜色。

      --inline:webpack提供两种自动刷新模式 iframe/inline。默认iframe。

    详细请参考 开发中 Server(DevServer) 

    运行 npm run dev,浏览器打开视图显示: hello webpack

  • 相关阅读:
    分页控件(后台拼接html方式)
    精子发生过程
    FSH 促卵泡激素
    LH 黄体生成素
    linux常用命令
    [C#]使用RabbitMQ模拟抽奖系统的例子
    自己写的一个关于Linq to Entity 动态查询的例子
    [C#]记一次解析XML转对象的笔记
    初次使用C#中的yield
    OI回忆录
  • 原文地址:https://www.cnblogs.com/jtnote/p/9668578.html
Copyright © 2020-2023  润新知