Gulp 入门指南
并将之前所有章节的内容组合起来编写一个前端项目所需的 gulp 代码。 你可以在 nimojs/gulp-demo 查看完整代码。 若你不了解npm 请务必阅读 npm模块管理器 package.json 如果你熟悉 npm 则可以利用 package.json 保存所有 npm install --save-dev gulp-xxx 模块依赖和 模块版本。 在命令行输入 npm init 会依次要求补全项目信息,不清楚的可以直接回车跳过 description: entry point: (index.js) test command: ... ... Is this ok? (yes) 最终会在当前目录中创建 package.json 文件并生成类似如下代码: gulp 入门指南 - 21 - 本文档使用 看云 构建 { "name": "gulp-demo", "version": "0.0.0", } 安装依赖 安装 gulp 到项目(防止全局 gulp 升级后与此项目 gulpfile.js 代码不兼容) npm install gulp --save-dev 此时打开 package.json 会发现多了如下代码 "devDependencies": { "gulp": "^3.8.11" } 声明此项目的开发依赖 gulp 接着安装其他依赖: 安装模块较多,请耐心等待,若一直安装失败可使用npm0 码力 | 36 页 | 275.87 KB | 1 年前3Learning Gulp
Automation with Gulpjs -1 of 2 11 Syntax 11 Remarks 11 Examples 11 Loading All The Plugins from Package.JSON 11 Note 11 NOTE 12 Installing Plugins for Responsive images|Css Minification|Js minification Loading All The Plugins from Package.JSON Assuming , you have a grasp of how to install gulp, let us dive right down to requiring all the gulp- dependencies from package.json under your projects root folder gulp-load-plugins, and call it gulp-load-plugins will require individually, all the plugins installed in package.json at the root directory these required plugins, are lazy loaded that is, gulp-load-plugins will0 码力 | 45 页 | 977.19 KB | 1 年前3《玩转webpack》 第四章 进阶篇: 编写可维护的 webpack 构建配置
webpack.ssr.js + |- webpack.base.js + |- README.md + |- CHANGELOG.md + |- .eslinrc.js + |- package.json + |- index.js lib 放置源代码 test 放置测试代码 使用 ESLint 规范构建脚本 使用 eslint-config-airbnb-base eslint to.equal(3)); }); }); 单元测试接入 2. 新建 test 目录,并增加 xxx.test.js 测试文件 1. 安装 mocha + chai 3. 在 package.json 中的 scripts 字段增加 test 命令 "scripts": { "test": "node_modules/mocha/bin/_mocha” }, npm i0 码力 | 30 页 | 5.38 MB | 1 年前3《玩转webpack》 第三章 基础篇 Webpack 进阶用法
+ |- /dist + |- large-number.js + |- large-number.min.js + |- webpack.config.js + |- package.json + |- index.js + |- /src + |- index.js 打包输出的库名称: ·未压缩版 large-number.js ·压缩版 large-number minimize: true, minimizer: [ new TerserPlugin({ include: /\.min\.js$/, }), ], } }; 设置⼊入⼝口⽂文件 package.json 的 main 字段为 index.js if (process.env.NODE_ENV === "production") { module.exports = require("0 码力 | 69 页 | 4.33 MB | 1 年前3《玩转webpack》 第一章 基础篇: webpack 与构建发展简史
·npm install webpack webpack-cli --save-dev ·检查是否安装成功:./node_modules/.bin/webpack -v 创建空⽬目录和 package.json ·mkdir my-project ·cd my-project ·npm init -y Webpack初体验:⼀一个最简单的例例⼦子 webpack 脚本 构建结果 通过0 码力 | 17 页 | 690.93 KB | 1 年前3《玩转webpack》第五章 进阶篇: webpack 构建速度和体积优化策略
原理篇:编写 Loader 和插件 07 实战篇:React 全家桶 和 webpack 开发商城项目 08 基础篇:webpack 进阶用法 03 stats: 构建的统计信息 package.json 中使用 stats 初级分析:使用 webpack 内置的 stats Node.js 中使用 颗粒度太粗, 看不出问题所在 速度分析:使用 speed-measure-webpack-plugin0 码力 | 36 页 | 8.13 MB | 1 年前3MY STORY WITH WEBPACK
PROGRESS • “next” BRANCH ON WEBPACK/WEBPACK • TRY IT WITH • "webpack": "webpack/webpack#next" IN package.json • YARN RESOLUTIONS FOR NESTED DEPENDENCIES • GIVE FEEDBACK WEBPACK 5 GOALS • REFA C TO RIN0 码力 | 55 页 | 8.90 MB | 1 年前3
共 7 条
- 1