Learning Gulpstarted with gulp 2 Remarks 2 Versions 2 Examples 2 Installation or Setup 2 1. Install Node.js and NPM: 2 2. Install gulp globally: 2 3. Initialize your project directory: 3 4. Install gulp in your project Examples Installation or Setup 1. Install Node.js and NPM: Gulp requires Node.js and NPM, Node's package manager. Most installers include NPM with Node.js. Refer to the installation documentation or your terminal, npm -v // will return NPM version or error saying command not found 2. Install gulp globally: If you have previously installed a version of gulp globally, please run npm rm --global gulp0 码力 | 45 页 | 977.19 KB | 1 年前3
Gulp 入门指南+ C 退出任务。 npm 模块管理器 如果你了解 npm 则跳过此章节 若你不了解npm 请阅读 npm模块管理器 安装 gulp npm 是 node 的包管理工具,可以利用它安装 gulp 所需的包。(在安装 node 时已经自动安装了 npm) 在命令行输入 npm install -g gulp 若一直没安装成功,请使用 cnpm 安装(npm的国内加速镜像) 意思是:使用 意思是:使用 npm 安装全局性的( -g ) gulp 包。 如果你安装失败,请输入 sudo npm install -g gulp 使用管理员权限安装。(可能会要求输入密码) 安装时请注意命令行的提示信息,安装完成后可在命令行输入 gulp -v 以确认安装成功。 至此,我们完成了准备工作。接着让 gulp 开始帮我们干活吧! gulp 入门指南 - 4 - 本文档使用 看云 构建 gulp-uglify 模块 模块 gulp 入门指南 - 6 - 本文档使用 看云 构建 因为我们并没有安装 gulp-uglify 模块到本地,所以找不到此模块。 使用 npm 安装 gulp-uglify 到本地 npm install gulp-uglify 安装成功后你会看到如下信息: gulp-uglify@1.1.0 node_modules/gulp-uglify ├── deepmerge@00 码力 | 36 页 | 275.87 KB | 1 年前3
《玩转webpack》 第四章 进阶篇: 编写可维护的 webpack 构建配置webpack 打包原理 06 原理篇:编写 Loader 和插件 07 实战篇:React 全家桶 和 webpack 开发商城项目 08 基础篇:webpack 进阶用法 03 构建配置抽离成 npm 包的意义 可维护性 通用性 质量 ·业务开发者无需关注构建配置 ·统一团队构建脚本 ·构建配置合理的拆分 ·README 文档、ChangeLog 文档等 ·冒烟测试、单元测试、测试覆盖率 -react-app, kyt, nwb 将所有的配置放在一个文件,通过 --env 参数控制分支选择 构建配置包设计 通过多个配置文件管理不同环境的 webpack 配置 抽离成一个 npm 包统一管理 ·开发环境:webpack.dev.js ·生产环境:webpack.prod.js ·规范:Git commit日志、README、ESLint 规范、Semver 规范 ·质量:冒烟测试、单元测试、测试覆盖率和 scripts 字段增加 test 命令 "scripts": { "test": "node_modules/mocha/bin/_mocha” }, npm i mocha chai -D 4. 执行测试命令 npm run test 持续集成的作用 优点: 核心措施是,代码集成到主干之前,必须通 过自动化测试。只要有一个测试用例失败, 就不能集成。 ·快速发现错误 ·防止分支大幅偏离主干0 码力 | 30 页 | 5.38 MB | 1 年前3
《玩转webpack》 第一章 基础篇: webpack 与构建发展简史html’ }) ] }; 指定默认的 entry 为: ./src/index.js 指定默认的 output 为: ./dist/main.js 环境搭建:安装 Node.js 和 NPM ·通过 curl 安装:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash 安装 nvm(https://github com/nvm-sh/nvm/v0.34.0/install.sh | bash 安装 Node.js 和 NPM ·nvm install v10.15.3 ·检查是否安装成功:node -v, npm -v 环境搭建:安装 webpack 和 webpack-cli 安装 webpack 和 webpack-cli ·npm install webpack webpack-cli --save-dev ·检查是否安装成功: bin/webpack -v 创建空⽬目录和 package.json ·mkdir my-project ·cd my-project ·npm init -y Webpack初体验:⼀一个最简单的例例⼦子 webpack 脚本 构建结果 通过 npm script 运⾏行行 webpack { "name": "hello-webpack", "version": "1.0.0", "description":0 码力 | 17 页 | 690.93 KB | 1 年前3
《玩转webpack》第六章 原理篇: 通过源码掌握 webpack 打包原理开始:从 webpack 命令行说起 ·开发环境: npm run dev 通过 npm scripts 运行 webpack ·生产环境:npm run build 通过 webpack 直接运行 ·webpack entry.js bundle.js 这个过程发生了 什么? 查找 webpack 入口文件 在命令行运行以上命令后,npm会让命令行工具进入node_modules\.bin (installedClis.length === 1){...}else{...}. 启动后的结果 webpack 最终找到 webpack-cli (webpack-command) 这个 npm 包,并且 执行 CLI webpack-cli 做的事情 引入 yargs,对命令行进行定制 分析命令行参数,对各个参数进行转换,组成编译配置项 引用webpack,根据配置项进行编译和构建0 码力 | 39 页 | 3.66 MB | 1 年前3
《玩转webpack》第八章 实战篇: React 全家桶 和 webpack 开发商城项巨后台模块拆分 React 全家桶环境搭建 · 初始化项⽬目 npm init -y · 创建项⽬目⽬目录 · 安装 react、react-dom、redux、react-redux npm i react react-dom redux react-redux -S · 安装 geektime-builder-webpack npm i geektime-builder-webpack -D -D 安装依赖 · 安装 @babel/core npm i @babel/core -D · actions 和 reducers src/actions/ 放置所有的actions、src/reducers 放置所有的 reducers · 使⽤用 Provider 传递 store Store 通过 Provider 传递给容器器组件 创建 actions、reducers、store0 码力 | 25 页 | 5.67 MB | 1 年前3
《玩转webpack》 第三章 基础篇 Webpack 进阶用法基础篇:webpack 进阶⽤用法 03 ������� ����������� 当前构建时的问题 每次构建的时候不不会清理理⽬目录,造成构建的输出⽬目录 output ⽂文件越来越多 通过 npm scripts 清理理构建⽬目录 rm -rf ./dist && webpack rimraf ./dist && webpack ⾃自动清理理构建⽬目录 module.exports = import(⽬目前还没有原⽣生⽀支持,需要 babel 转换) 如何使⽤用动态 import? 安装 babel 插件 ES6:动态 import(⽬目前还没有原⽣生⽀支持,需要 babel 转换) npm install @babel/plugin-syntax-dynamic-import --save-dev { "plugins": ["@babel/plugin-syntax-dynamic-import"] ⽅方案⼀一:webpack 与 CI/CD 集成 增加 lint pipline 本地开发阶段增加 precommit 钩⼦子 安装 husky 增加 npm script,通过 lint-staged 增量量检查修改的⽂文件 npm install husky --save-dev "scripts": { "precommit": "lint-staged" }, "lint-staged":0 码力 | 69 页 | 4.33 MB | 1 年前3
MY STORY WITH WEBPACKREPLACE MODULE OBJECTS AT RUNTIME.” 2013: NPM AND NODE_MODULES • WEBPACK HAD A DedupePlugin THESE DAYS • IT FINDS AND REUSES DUPLICATE MODULE CODE • NPM CREATED A DEEP node_modules STRUCTURE THESE DAYS • THAT WAS A BIG PROBLEM FOR FRONTEND DEVELOPMENT • THE PLUGINS WAS LATER DROPPED IN FAVOR OF npm dedupe 2013: BROKEN MODULES • WEBPACK HAS A LOT OF FEATURES TO “FIX” MODULES • var x = require;0 码力 | 55 页 | 8.90 MB | 1 年前3
webpack past present futurecom/webpack/webpack.js.org • • • • • • • • • • • • • • • • • • • • • • • • • • https://npm-stat.com/charts.html?package=webpack https://ashleynolan.co.uk/blog/frontend-tooling-survey-2019-0 码力 | 28 页 | 6.00 MB | 1 年前3
Did you know …? 15 less known webpack features in 15 minuteswhile migrating • Special resolving rules that make sense to you • Automatic installation of missing npm modules • But: Try to stick with defaults for best combatiblity with other tools resolve: { plugins:0 码力 | 21 页 | 695.29 KB | 1 年前3
共 11 条
- 1
- 2













