当前位置: 首页 > news >正文

做网站怎么电话约客户内容平台

做网站怎么电话约客户,内容平台,企业推广的网站,网页链接文章目录 前言配置NPM Scripts指定 mode压缩(Minification)源码映射(Source Mapping)CLI 替代选项后言 前言 hello world欢迎来到前端的新世界 #x1f61c;当前文章系列专栏#xff1a;webpack #x1f431;‍#x1f453;博主在前端领域还有很多知识和技术需要掌握#… 文章目录 前言配置NPM Scripts指定 mode压缩(Minification)源码映射(Source Mapping)CLI 替代选项后言 前言 hello world欢迎来到前端的新世界 当前文章系列专栏webpack ‍博主在前端领域还有很多知识和技术需要掌握正在不断努力填补技术短板。(如果出现错误感谢大家指出) 感谢大家支持您的观看就是作者创作的动力 配置 development(开发环境) 和 production(生产环境) 这两个环境下的构建目标存在着巨大差异。在开发环境中我们需要强大的 source map 和一个有着 live reloading(实时重新加载) 或 hot module replacement(热模块替换) 能力的 localhost server。而生产环境目标则转移至其他方面关注点在于压缩 bundle、更轻量的 source map、资源优化等通过这些优化方式改善加载时间。由于要遵循逻辑分离我们通常建议为每个环境编写彼此独立的 webpack 配置。 虽然以上我们将 生产环境 和 开发环境 做了细微区分但是请注意我们还是会遵循不重复原则(Dont repeat yourself - DRY)保留一个 common(通用) 配置。为了将这些配置合并在一起我们将使用一个名为 webpack-merge 的工具。此工具会引用 “common” 配置因此我们不必再在环境特定(environment-specific)的配置中编写重复代码。 我们先从安装 webpack-merge 开始并将之前指南中已经成型的那些代码进行分离 npm install --save-dev webpack-mergeproject webpack-demo|- package.json|- package-lock.json - |- webpack.config.js|- webpack.common.js|- webpack.dev.js|- webpack.prod.js|- /dist|- /src|- index.js|- math.js|- /node_modules**webpack.common.js ** const path require(path);const HtmlWebpackPlugin require(html-webpack-plugin);module.exports {entry: {app: ./src/index.js,},plugins: [new HtmlWebpackPlugin({title: Production,}),],output: {filename: [name].bundle.js,path: path.resolve(__dirname, dist),clean: true,},};webpack.dev.js const { merge } require(webpack-merge);const common require(./webpack.common.js);module.exports merge(common, {mode: development,devtool: inline-source-map,devServer: {static: ./dist,},});webpack.prod.js const { merge } require(webpack-merge);const common require(./webpack.common.js);module.exports merge(common, {mode: production,});现在在 webpack.common.js 中我们设置了 entry和 output 配置并且在其中引入这两个环境公用的全部插件。在 webpack.dev.js 中我们将 mode 设置为 development并且为此环境添加了推荐的 devtool强大的 source map和devServer配置。最后在 webpack.prod.js 中我们将 mode 设置为 production其中会引入之前在 tree shaking 指南中介绍过的 TerserPlugin。 注意在环境特定的配置中使用 merge() 功能可以很方便地引用 ​webpack.dev.js​ 和 ​webpack.prod.js​ 中公用的 common 配置。webpack-merge 工具提供了各种 merge(合并) 高级功能但是在我们的用例中无需用到这些功能。 NPM Scripts 现在我们把 scripts 重新指向到新配置。让 npm start script 中 webpack-dev-server, 使用 ​webpack.dev.js​, 而让 npm run build script 使用 ​webpack.prod.js​: package.json {name: development,version: 1.0.0,description: ,main: src/index.js,scripts: { - start: webpack serve --open,start: webpack serve --open --config webpack.dev.js, - build: webpackbuild: webpack --config webpack.prod.js},keywords: [],author: ,license: ISC,devDependencies: {css-loader: ^0.28.4,csv-loader: ^2.1.1,express: ^4.15.3,file-loader: ^0.11.2,html-webpack-plugin: ^2.29.0,style-loader: ^0.18.2,webpack: ^4.30.0,webpack-dev-middleware: ^1.12.0,webpack-dev-server: ^2.9.1,webpack-merge: ^4.1.0,xml-loader: ^1.2.1}}随便运行下这些脚本然后查看输出结果的变化然后我们会继续添加一些 生产环境 配置。 指定 mode 许多library通过与process.env.NODE_ENV环境变量关联以决定 library 中应该引用哪些内容。例如当process.env.NODE_ENV 没有被设置为 ‘production’ 时某些 library 为了使调试变得容易可能会添加额外的 log(日志记录) 和 test(测试) 功能。并且在使用 process.env.NODE_ENV production 时一些 library 可能针对具体用户的环境删除或添加一些重要代码以进行代码执行方面的优化。从webpack v4开始, 指定 mode 会自动地配置 DefinePlugin webpack.prod.js const { merge } require(webpack-merge);const common require(./webpack.common.js);module.exports merge(common, {mode: production,});Tip 技术上讲NODE_ENV 是一个由Node.js暴露给执行脚本的系统环境变量。通常用于决定在开发环境与生产环境(dev-vs-prod)下server tools(服务期工具)、build scripts(构建脚本) 和 client-side libraries(客户端库) 的行为。然而与预期相反在构建脚本 webpack.config.js 中 process.env.NODE_ENV 并没有被设置为 “production”请查看 #2537。因此在 webpack 配置文件中process.env.NODE_ENV ‘production’ ? ‘[name].[contenthash].bundle.js’ : ‘[name].bundle.js’ 这样的条件语句无法按照预期运行。 如果你正在使用像 react 这样的 library那么在添加此 DefinePlugin 插件后你应该看到 bundle 大小显著下降。还要注意任何位于 /src 的本地代码都可以关联到 process.env.NODE_ENV 环境变量所以以下检查也是有效的 src/index.js import { cube } from ./math.js;if (process.env.NODE_ENV ! production) {console.log(Looks like we are in development mode!);}function component() {const element document.createElement(pre);element.innerHTML [Hello webpack!,5 cubed is equal to cube(5)].join(\n\n);return element;}document.body.appendChild(component());压缩(Minification) 在生产模式下Webpack v4将默认压缩您的代码。 注意虽然生产环境下默认使用 TerserPlugin 并且也是代码压缩方面比较好的选择但是还有一些其他可选择项。以下有几个同样很受欢迎的插件 ClosureWebpackPlugin 如果决定尝试一些其他压缩插件确保新插件也会按照 tree shake 指南中所陈述的具有删除未引用代码dead code的能力并将它作为 optimization.minimizer。 源码映射(Source Mapping) 我们鼓励你在生产环境中启用 source map因为它们对 debug(调试源码) 和运行 benchmark tests(基准测试) 很有帮助。虽然有着如此强大的功能然而还是应该针对生产环境用途选择一个可以快速构建的推荐配置更多选项请查看 devtool。对于本指南我们将在 生产环境 中使用 source-map 选项而不是我们在 开发环境 中用到的 inline-source-map webpack.prod.js const { merge } require(webpack-merge);const common require(./webpack.common.js);module.exports merge(common, {mode: production,devtool: source-map,});Tip 避免在生产中使用 inline-*** 和 eval-***因为它们会增加 bundle 体积大小并降低整体性能。 CLI 替代选项 上述许多选项都可以通过命令行参数进行设置。例如 ​optimize-minimize​ 可以使用 ​–optimization-minimize​ 进行设置mode 可以使用 ​–mode​ 进行设置。运行 ​npx webpack --helpverbose​ 可以查看所有关于 CLI 的可用参数。 虽然这种简写方式很有用处但我们还是建议通过 webpack 配置文件的方式进行使用这样可以提高可配置能力。 后言 创作不易要是本文章对广大读者有那么一点点帮助 不妨三连支持一下您的鼓励就是博主创作的动力
http://www.huolong8.cn/news/171453/

相关文章:

  • vs2010网站建设山西太原建站哪家强
  • 怎么在国外建网站织梦通用企业网站模板
  • 网站服务器解决方案请人做网站要多少
  • 服装企业微网站建设代理服务器地址列表
  • 基于node网站毕设代做最专业的网站建设公司哪家好
  • 查询网站有哪些导入链接及数量销售网站开发的背景
  • 网站内部链接优化wordpress工具栏条
  • 在家里组一个服务器做网站网上建设银行网站
  • 网站后台策划北京建设网站圣辉友联
  • 学做网站视频论坛泰安企业网站建设
  • 网站制作要素wordpress模板首页
  • 东营市两学一做考试网站平面设计有前景吗
  • oracle自带网站开发多平台发布工具
  • 投资公司起名外包网站怎么做seo
  • 网站轮播怎么做学做网站可以赚钱吗
  • 建站软件排行榜网络营销的方法和手段有哪些
  • 自己怎么做卖服装的网站做外贸要看哪些网站
  • 营销网站流程与步骤销售网站怎么做
  • 义乌购物网站建设多少钱品牌建设更加
  • 国际网站浏览器wordpress列表框内显示标题
  • 深圳nft网站开发公司2345浏览器网址入口
  • html网站分页怎么做的上海高端网站制作站霸科技
  • 定制头像的网站网站除了域名还要什么用
  • 泰州建站价格蓝色机械营销型网站
  • 珠海集团网站建设重庆市建设岗位培训中心
  • 南宁网站建站安卓系统开发工具
  • 设计师 英文网站网络营销工具
  • 要给公司做一个网站怎么做的吗医疗营销网站建设
  • 镇江市网站建设做购物网站的初衷
  • 企业网站建设好的案例除了58还有什么信息发布平台