• webpack的安装


    一、webpack是什么?

    webpack是一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX)、coffee、样式(含less/sass)、图片等都作为模块来使用和处理。 webpack 的核心是 依赖分析,把依赖分析出来了,其他都是细枝末节了

    二、安装webpack

    ①前提,你的电脑需要安装node和npm,如果没的话先去官方下载!!!
    我是全局安装的: npm install webpack -g 个人觉得最好在你的项目中也包含一份独立的 Webpack,这样你更方便管理你的项目 npm install --save-dev webpack 如果安装成功 会显示如下图

    alt text

    ②通常我们会将 Webpack 安装到项目的依赖中,这样就可以使用项目本地版本的 Webpack。
    安装webpack依赖包
    安装依赖包成功 会显示下图 红色线条是路径

    alt text

    $ npm install webpack --save-dev
    Webpack 目前有两个主版本,一个是在 master 主干的稳定版,一个是在 webpack-2 分支的测试版,测试版拥有一些实验性功能并且和稳定版不兼容,在正式项目中应该使用稳定版。
    检查webpack版本
    $ npm info webpack
    如果需要使用 Webpack 开发工具,要单独安装:
    $ npm install webpack-dev-server --save-dev

    二、使用webpack

    ①首先创建一个静态页面 index.html 和一个 JS 入口文件 entry.js:
    !-- index.html -->
    <html>
    <head>
      <meta charset="utf-8">
    </head>
    <body>
      <script src="bundle.js"></script>
    </body>
    </html>
    // entry.js
    document.write('It works.')
    ②然后编译 entry.js 并打包到 bundle.js:
    $ webpack entry.js bundle.js
    ③打包过程会显示日志:
    Hash: e964f90ec65eb2c29bb9
    Version: webpack 1.12.2
    Time: 54ms
        Asset     Size  Chunks             Chunk Names
    bundle.js  1.42 kB       0  [emitted]  main
       [0] ./entry.js 27 bytes {0} [built]
    ④用浏览器打开 index.html 将会看到 It works. 接下来添加一个模块 module.js 并修改入口 entry.js:
    // module.js
    module.exports = 'It works from module.js.'
    // entry.js
    document.write('It works.')
    document.write(require('./module.js')) // 添加模块
    ⑤重新打包 webpack entry.js bundle.js 后刷新页面看到变化 It works.It works from module.js.
    Hash: 279c7601d5d08396e751
    Version: webpack 1.12.2
    Time: 63ms
        Asset     Size  Chunks             Chunk Names
    bundle.js  1.57 kB       0  [emitted]  main
       [0] ./entry.js 66 bytes {0} [built]
       [1] ./module.js 43 bytes {0} [built]
    ⑥Webpack 会分析入口文件,解析包含依赖关系的各个文件。这些文件(模块)都打包到 bundle.js 。Webpack 会给每个模块分配一个唯一的 id 并通过这个 id 索引和访问模块。在页面启动时,会先执行 entry.js 中的代码,其它模块会在运行 require 的时候再执行。

    安装webpack的教程https://v.qq.com/x/page/m0380s6tk4s.html

  • 相关阅读:
    Nginx是如何配置为 Web 服务器的【转载】
    BeanUtil工具类的使用
    数据库:XML,解析Dom4J
    jsp简单标签开发
    Java 反射 使用总结
    JAVA 对象序列化——Serializable
    使用Session防止表单重复提交
    EasyUi模糊匹配搜索框combobox
    Cookie工作原理
    COOKIE和SESSION有什么区别?
  • 原文地址:https://www.cnblogs.com/sexintercourse/p/10924744.html
Copyright © 2020-2023  润新知