资讯专栏INFORMATION COLUMN

webpack深入与实战笔记(20171015待续...)

Airy / 2102人阅读

摘要:中添加同样起作用。说明提供的命令,打包时模块绑定的加载器为命令,监听打包的文件,只要改变自动会打包命令窗口显示打包进度命令窗口列出引入的所有模块命令窗口显示打包引入模块的原因

标注:本笔记来自 imooc-qbaty老师-webpack深入与实战
gitbash(or CMD)进行命令操作

一、准备工作
lenovo@lenovo-PC MINGW64 ~
$ cd /d/imooc/

lenovo@lenovo-PC MINGW64 /d/imooc
$ mkdir webpack-test

lenovo@lenovo-PC MINGW64 /d/imooc
$ cd webpack-test/

lenovo@lenovo-PC MINGW64 /d/imooc/webpack-test
$ npm init
# 一路回车初始化好npm...初始化完成会创建 package.json

# 安装 webpack 作为开发依赖,安装后会创建 node_modules 及在 package.json 中添加 webpack 配置
lenovo@lenovo-PC MINGW64 /d/imooc/webpack-test
$ npm install webpack --save-dev
lenovo@lenovo-PC MINGW64 /d/imooc/webpack-test
$ ls
node_modules/  package.json
lenovo@lenovo-PC MINGW64 /d/imooc/webpack-test
$ atom ./
二、webpack对js文件处理

然后在 atom 中webpack-test目录下创建 hello.js 代码如下:

function hello(string) {
  alter(string);
}
# 打包 "hello.js", 事先全局安装 webpack (npm install webpack -g)
lenovo@lenovo-PC MINGW64 /d/imooc/webpack-test
$ webpack hello.js hello.bundle.js

打开 hello.bundle.js 代码包括 webpack 所需的代码和 hello.js 中的函数(最下方),注意函数上方的 /* 0 */, 代表模块代号。

然后再在 atom 中 webpack-test 目录下创建 word.js, 代码如下:

function world() {
  return {};
}

hello.js 中最上方添加代码:require("./world.js");// 引入 world.js;
重新打包 $ webpack hello.js hello.bundle.js , 再打开 hello.bundle.js 看一下下方加入了 world.js 代码和模块代号 /* 1 */

三、webpack 对css文件的处理

上边测试了 webpack 对js文件的引入,下边再学习一下对 css 文件处理:
atom 中 webpack-test 目录下创建 style.css, 代码如下:

html, body {
  padding: 0;
  margin: 0;
}
body {
  background: green;
}

css 文件需要 webpack loader 安装如下:

lenovo@lenovo-PC MINGW64 /d/imooc/webpack-test
$ npm install css-loader style-loader --save-dev

atom 中 webpack-test 目录下创建 index.html, 代码如下:



  
    
    webpack-test
  
  

    
  

引入css文件方法有两种:

hello.js 中添加 require("style-loader!css-loader!./style.css");

重新打包 hello.js, 浏览器打开 index.html 会发现背景颜色变为了green,css起作用。

hello.js 中添加 require("./style.css");

gitbash: $ webpack hello.js hello.bundle.js --module-bind "css=style-loader!css-loader" --watch 同样css起作用。
说明:

--module-bind "css=style-loader!css-loader" webpack 提供的命令,打包时模块绑定css的加载器为 style-loader & .css-loader
--watch webpack命令,监听打包的 hello.js 文件,只要改变自动会打包
--progress 命令窗口显示打包进度
--display-modules 命令窗口列出 hello.js 引入的所有模块
--display-reasons 命令窗口显示 打包引入模块的原因

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/89076.html

相关文章

  • FE.SRC-React实战原理笔记

    摘要:异步实战状态管理与组件通信组件通信其他状态管理当需要改变应用的状态或有需要更新时,你需要触发一个把和载荷封装成一个。的行为是同步的。所有的状态变化必须通过通道。前端路由实现与源码分析设计思想应用是一个状态机,视图与状态是一一对应的。 React实战与原理笔记 概念与工具集 jsx语法糖;cli;state管理;jest单元测试; webpack-bundle-analyzer Sto...

    PumpkinDylan 评论0 收藏0
  • AI开发书籍分享

    摘要:编程书籍的整理和收集最近一直在学习深度学习和机器学习的东西,发现深入地去学习就需要不断的去提高自己算法和高数的能力然后也找了很多的书和文章,随着不断的学习,也整理了下自己的学习笔记准备分享出来给大家后续的文章和总结会继续分享,先分享一部分的 编程书籍的整理和收集 最近一直在学习deep learning深度学习和机器学习的东西,发现深入地去学习就需要不断的去提高自己算法和高数的能力然后...

    huayeluoliuhen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<