《玩转webpack》 第四章 进阶篇: 编写可维护的 webpack 构建配置webpack 构建配置 04 进阶篇:webpack 构建速度和体积优化策略 05 原理篇:通过源码掌握 webpack 打包原理 06 原理篇:编写 Loader 和插件 07 实战篇:React 全家桶 和 webpack 开发商城项目 08 基础篇:webpack 进阶用法 03 构建配置抽离成 npm 包的意义 可维护性 通用性 质量 ·业务开发者无需关注构建配置 ·统一团队构建脚本 ·统一团队构建脚本 ·构建配置合理的拆分 ·README 文档、ChangeLog 文档等 ·冒烟测试、单元测试、测试覆盖率 ·持续集成 构建配置管理的可选方案 将构建配置设计成一个库,比如:hjs-webpack、Neutrino、webpack-blocks 通过多个配置文件管理不同环境的构建,webpack --config 参数进行控制 抽成一个工具进行管理,比如:create-react-app eact-app, kyt, nwb 将所有的配置放在一个文件,通过 --env 参数控制分支选择 构建配置包设计 通过多个配置文件管理不同环境的 webpack 配置 抽离成一个 npm 包统一管理 ·开发环境:webpack.dev.js ·生产环境:webpack.prod.js ·规范:Git commit日志、README、ESLint 规范、Semver 规范 ·质量:冒烟测试、单元测试、测试覆盖率和0 码力 | 30 页 | 5.38 MB | 1 年前3
2019-2021 美团技术年货 前端篇AOSP,逐步发展出 自己的生态,这意味着现有安卓应用在鸿蒙设备上将会逐渐变成“二等公民”。然而, 如果在 iOS 及 Android 之外再重新开发和维护一套鸿蒙应用,在如今业界越来越注 重开发迭代效率的环境下,所带来的开发成本也是难以估量的。因此,通过打造一套 合适的跨端框架,以相对低的成本移植应用到鸿蒙平台,并利用好该系统的特性能 力,就成为了一个非常重要的选项。 在现有的众多跨端框架当中,Flutter Flutter SDK 提供的一个常量 kIsWeb。使用 方法如下: 查看源码可知,kIsWeb 之所以能被用于判断 Web 平台,是利用了 JavaScript 不支持整型的特征,在 Web 环境下,Dart 的 double 和 int 由相同类型的对象 支持,浮点数 “0.0” 等于整数 “0”,对于在 AOT 或 VM 上运行的 Dart 代码却 并非如此。 import ‘pa Canvas 可以有效的缓解内存压力,从而提升页面滚动性能。 优化之后浏览器创建和销毁 Canvas 的过程 4.3 构建与部署 4.3.1 Docker 镜像定制 由于 MTFlutter Web 环境安装步骤较固定,且整个安装过程耗时较长 ( > 80s ) 。因 此将其定制为 Docker 镜像并集成至 Talos,Flutter Web 编译阶段便能免去安装流 程,有效提升构建效率。Docker0 码力 | 738 页 | 50.29 MB | 1 年前3
跨平台桌⾯应⽤框架:Electron跨平台: Win / Mac / Linux 等多个平台 桌⾯应⽤:主要⽤来开发桌⾯端应⽤ ⽽不是Web应⽤ 基本原理 将 Chromium 和 Node.js 合并到同⼀个运⾏时环境中 让你使⽤纯 JavaScript 调⽤丰富的原⽣(操作系统) APIs 并将其打包为 Mac 、 Windows 和 Linux 系统下的应⽤ 架构 后端:挣钱养家 的 Node all right reserved,powered by Gitbook最后更 新: 2020-08-09 10:12:44 应⽤举例 18 Electron安装 初始化环境 ⽤Electron之前,需要确保本地环境已安装好 npm 和 node 确保已安装了 Node.js : node -v node -v 如果没有安装,则先去安装: brew brew install install -D electron-builder@21.2.0 -D electron-builder@21.2.0 打包和部署 22 添加build配置 以及给 package.json 加上必要的 build 的配置,主要增加的部分是: {{ "scripts" "scripts":: {{ "pack" "pack":: "electron-builder0 码力 | 123 页 | 21.81 MB | 1 年前3
[试读] Angular 5 高级编程1.5 如何搭建开发环境.....................4 1.6 联系作者.....................................4 1.7 本章小结.....................................4 第 2 章 第一个 Angular 应用程序 ..........5 2.1 准备开发环境.............. 创建项目的 ASP.NET Core MVC 部分..................34 3.3 配置项目...................................35 3.3.1 准备项目(Visual Studio) .......35 3.3.2 创建和编辑配置文件...........36 3.3.3 启用日志消息.....................39 ................70 5.1.1 创建 HTML 和 JavaScript 文件..................................71 5.1.2 配置 TypeScript 编译器........72 5.1.3 运行示例项目.....................72 5.2 理解 script 元素...............0 码力 | 42 页 | 6.14 MB | 1 年前3
TypeScript 4.0 使用手册
本文档使用 书栈网 · BookStack.CN 构建 实用工具类型 如何书写声明文件 介绍 库结构 举例 最佳实践 深入 模板 发布 使用 工程配置 tsconfig.json 工程引用 NPM包的类型 编译选项 配置 Watch 在MSBuild里使用编译选项 与其它构建工具整合 使用TypeScript的每日构建版本 Wiki TypeScript里的this TypeScript语言用于大规模应用的JavaScript开发。 ✔ TypeScript支持类型,是 JavaScript的超集且可以编译成纯JavaScript代码。 ✔ TypeScript兼容所有浏览器,所有宿主 环境,所有操作系统。 ✔ TypeScript是开源的。 一大波新的快速开始指南:React,Angular,Nodejs,ASP.NET Core,React Native, Vue,Glim 目录 README - 8 - 本文档使用 书栈网 · BookStack.CN 构建 库结构 举例 最佳实践 深入 模板 发布 使用 工程配置 tsconfig.json 工程引用 NPM包的类型 编译选项 配置 Watch 在MSBuild里使用编译选项 与其它构建工具整合 使用TypeScript的每日构建版本 Wiki TypeScript里的this0 码力 | 683 页 | 6.27 MB | 1 年前3
electron中文教程
WebDriver 使用开发人员工具扩展 使用 Pepper Flash 插件 使用 Widevine CDM 插件 教程 快速入门 桌面环境集成 在线/离线事件探测 API文档 简介 进程对象 支持的 Chrome 命令行开关 环境变量 自定义的 DOM 元素 File 对象 标签 window.open 函数 在主进程内可用的模块 app autoUpdater 尝试这个: 7. .\node_modules\.bin\electron-rebuild.cmd 你当然也可以通过 npm 安装原生模块。大部分步骤和安装普通模块时一样,除了以下一些系统环境变量你需要自 己操作: 1. export npm_config_disturl=https://atom.io/download/atom-shell 2. export npm_config_target=0 tom', 10. } 11. }) 12. .forBrowser('electron') 使用 Selenium 和 WebDriver 通过 WebDriverJs 配置 1. 启动 ChromeDriver 2. 安装 WebDriverJS 3. 联接到 ChromeDriver 使用 Selenium 和 WebDriver - 22 - 本文档使用0 码力 | 203 页 | 2.72 MB | 1 年前3
TypeScript Handbook(中文版)
命名空间 命名空间和模块 模块解析 声明合并 书写.d.ts文件 JSX Decorators 混入 三斜线指令 如何书写声明文件 结构 规范 举例 深入 发布 使用 工程配置 tsconfig.json NPM包的类型 TypeScript Handbook(中文版) 2 5.3 5.4 5.5 5.6 6 6.1 6.2 6.3 6.4 6 TypeScript是Microsoft公司注册商标。 TypeScript具有类型系统,且是JavaScript的超集。 它可以编译成普通的JavaScript 代码。 TypeScript支持任意浏览器,任意环境,任意系统并且是开源的。 TypeScript目前还在积极的开发完善之中,不断地会有新的特性加入进来。 因此本 手册也会紧随官方的每个commit,不断地更新新的章节以及修改措词不妥之处。 如 ts文件 JSX Decorators 混入 三斜线指令 如何书写声明文件 结构 TypeScript Handbook(中文版) 5 介绍 规范 举例 深入 发布 使用 工程配置 tsconfig.json NPM包的类型 编译选项 在MSBuild里使用编译选项 与其它构建工具整合 使用TypeScript的每日构建版本 Wiki TypeScript里的this0 码力 | 557 页 | 7.48 MB | 1 年前3
阮一峰 《ECMAScript 6入门》 第三版的服务器运行环境(runtime)。它对 ES6 的支持度更高。除 了那些默认打开的功能,还有一些语法功能已经实现了,但是默认没有打开。使用 下面的命令,可以查看 Node 已经实现的 ES6 特性。 $ node --v8-options | grep harmony 上面命令的输出结果,会因为版本的不同而有所不同。 我写了一个工具 ES-Checker,用来检查各种运行环境对 ES6 的支持情况。访问 的支持情况。访问 ruanyf.github.io/es-checker,可以看到您的浏览器支持 ES6 的程度。运行下面的 命令,可以查看你正在使用的 Node 环境对 ES6 的支持程度。 ECMAScript 6简介 10 $ npm install -g es-checker $ es-checker ========================================= =================== Babel 转码器 Babel 是一个广泛使用的 ES6 转码器,可以将 ES6 代码转为 ES5 代码,从而在现 有环境执行。这意味着,你可以用 ES6 的方式编写程序,又不用担心现有环境是 否支持。下面是一个例子。 // 转码前 input.map(item => item + 1); // 转码后 input.map(function (item)0 码力 | 679 页 | 2.66 MB | 1 年前3
《玩转webpack》第六章 原理篇: 通过源码掌握 webpack 打包原理进阶篇:编写可维护的 webpack 构建配置 04 进阶篇:webpack 构建速度和体积优化策略 05 原理篇:通过源码掌握 webpack 打包原理 06 原理篇:编写 Loader 和插件 07 实战篇:React 全家桶 和 webpack 开发商城项目 08 基础篇:webpack 进阶用法 03 开始:从 webpack 命令行说起 ·开发环境: npm run dev 通过 通过 npm scripts 运行 webpack ·生产环境:npm run build 通过 webpack 直接运行 ·webpack entry.js bundle.js 这个过程发生了 什么? 查找 webpack 入口文件 在命令行运行以上命令后,npm会让命令行工具进入node_modules\.bin 目录 查找是否存在 webpack.sh 或者 webpack.cmd (webpack-command) 这个 npm 包,并且 执行 CLI webpack-cli 做的事情 引入 yargs,对命令行进行定制 分析命令行参数,对各个参数进行转换,组成编译配置项 引用webpack,根据配置项进行编译和构建 从NON_COMPILATION_CMD分析出不需要编译的命令 const { NON_COMPILATION_ARGS } = require("./utils/constants");0 码力 | 39 页 | 3.66 MB | 1 年前3
Vue.js v3.0 教程(Vue3 教程)(opens new window) 对于制作原型或学习,你可以这样使用最新版本 1. 对于生产环境,我们推荐链接到一个明确的版本号和构建文件,以避免新版本造成的不可预期的破坏: 安装 发布版本说明 Vue Devtools CDN 安装 - 7 - 本文档使用 书栈网 · BookStack window),为单页面应用 (SPA) 快速搭建繁杂的脚手 架。它为现代前端工作流提供了 batteries-included 的构建设置。只需要几分钟的时间就可以运 行起来并带有热重载、保存时 lint 校验,以及生产环境可用的构建版本。更多详情可查阅 Vue CLI 的文档 (opens new window)。 TIP CLI 工具假定用户对 Node.js 和相关构建工具有一定程度的了解。如果你是新手,我们强烈建议先 工具的默认入口 (通过 package.json 中的 module 字段),因为在使用 bundler 时,模 板通常是预先编译的 (例如:在 *.vue 文件中),你需要将打包工具配置 vue 别名到这个文 件 vue.cjs(.prod).js : 或用于 Node.js 通过 require() 进行服务器端渲染。 如果你将应用程序与带有 target: 'node'0 码力 | 368 页 | 3.97 MB | 1 年前3
共 66 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7













