zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Ocelot一款.NET下的API网关介绍
    【Core】.NET Core 部署( Docker + CentOS)
    VS2019添加git源代码管理
    sql两个表组合到一起,字符串拼接后放在最后一列上
    sqlserver取随机数随机取数
    delphi时间戳(10位)
    消息 7356,级别 16,状态 1,第 1 行 链接服务器 "downloadschoolcardinfo" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 为列提供的元数据不一致。对象 ""VIEW_ZJK"."V_QDXQHIS_RYXX"" 的列 "XZZ" (编译时序号为 9)在编译时有 1 的 "LENGTH",但在运行时有 2。
    sqlserver简单的组合串
    Delphi提示:List Index out Of bounds(5)
    SQLserver简单的竖向转横向
  • 原文地址:https://www.cnblogs.com/jtnote/p/9668578.html
Copyright © 2011-2022 走看看