npm run 流程图

配置文件的流程图

主要配置文件概述

"sit": "cross-env NODE_ENV=production env_config=sit node build/build.js",
"uat": "cross-env NODE_ENV=production env_config=uat node build/build.js",
"prod": "cross-env NODE_ENV=production env_config=prod node build/build.js",
复制代码

cross-env NODE_ENV=production env_config=sit cross-env 是设置环境变量的命令 NODE_ENV=production 是指生产环境 env_config是指具体的那个生产环境

build.js

loading效果 webpack编译 输出信息

check-versions.js

检测node版本 检测npm版本

dev-client.js

引入eventsource-polyfill模块 监听dev-server.js中webpack-hot-middleware发布的事件并作相应的处理

dev-server.js

检查npm与node的版本 引入相关插件和配置 创建express服务器和webpack编译器 配置开发中间件(webpack-dev-middleware)和热重载中间件(webpack-hot-middleware) 挂载代理服务和中间件 配置静态资源 启动服务器监听特定端口(8080) 自动打开浏览器并打开特定网址(localhost:8080)

utils.js

设置静态文件的公共路径,用于修改src属性的值 css加载器的相关配置 对.vue文件之外的css文件或css预处理器文件进行处理

vue-loader-conf.js

根据当前的开发环境对webpack中的vue-loader进行配置

webpack.base.conf.js

path模块不用说大家肯定都知道,是理一些路径的,无论是在这个配置里还其它配置中,这个是必不可少的
util是对vue-loader对于css预编译一些提取的工具模块,因为对于个人开发而言,在里面提供了,sass,less,stylus,possCss等一系列预编译解析的loader config是对开发环境和生产环境的一系列不同参数的,路径等配置
vueLoaderConfig也是同样基础生产环境和开发环境对vue-loader进行的配置 配置webpack编译入口 配置webpack输出路径、名称和静态文件路径 配置不同模块的处理规则与命名规则

webpack.dev.conf.js

将hot-reload相关的代码添加到entry chunks 合并基础的webpack配置 使用styleLoaders 配置Source Maps 配置webpack插件

webpack.prod.conf.js

合并基础的webpack配置 使用styleLoaders 配置webpack的输出 配置webpack插件 gzip模式下的webpack插件配置 webpack-bundle分析

部分参考链接

  • vue-cli中webpack配置之build.js
  • vue-cli中webpack配置读之check-versions.js
  • vue-cli中webpack配置之dev-client.js
  • vue-cli中webpack配置之dev-server.js
  • vue-cli中webpack配置之utils.js
  • vue-cli中webpack配置之vue-loader-conf.js
  • vue-cli中webpack配置之webpack.base.conf.js
  • vue-cli中webpack配置之webpack.dev.conf.js
  • vue-cli中webpack配置之webpack.prod.conf.js

转载于:https://juejin.im/post/5c21a220f265da616a47ae97

npm run build:具体相关推荐

  1. 【3】npm run build Vue的项目,如何修改相对路径配置

    如果静态文件不是部署在网站根目录下,vue-cli将给你造成巨大的麻烦,你不能直接把build好的文件抛进一个目录,你不能直接在本地打开用vue做好的静态网站.改成相对路径,主要需要做两步: 1.修改 ...

  2. npm run build打包失败

    使用npm run build命令打包Angular项目时报错,错误信息如下: WARNING in budgets, maximum exceeded for initial. Budget 2 M ...

  3. npm run build生成路径问题

    vue项目中可以使用npm run build 命令生成静态文件夹dist,开发者可以直接点击dist文件夹下面的index.html问价来访问自己的项目,但是用vue-cli生成的项目,当运行npm ...

  4. 关于 React ,npm run build 资源引用丢失

    具体原因我也不知道,就是 build 时候加一些参数即可. windows系统下: $ set PUBLIC_URL=./ npm run buildmac.linux系统下: $ PUBLIC_UR ...

  5. vue项目npm run build后如何在本地查看效果

    因为在本人实际开发过程中,遇到过这样的问题--部署到生产环境中的页面样式和本地开发环境中的样式差异巨大, 所以需要通过npm run build打包后,直接在本地查看效果,以便于及时将这些样式冲突类的 ...

  6. npm run build,start

    npm run build,start 是在package.json 文件中定义的 scripts脚本中 "scripts": {"dev": "no ...

  7. 解决 Angular 官网下载的库 Schematics 执行 npm run build 时遇到的编译错误

    我在 Angular 官网下载的 library Schematics 例子,运行命令行 npm run build 时,遇到如下错误: npm run build my-lib@0.0.1 buil ...

  8. 服务器生成文件怎么配置路径,npm run build生成的文件如何部署到服务器上

    其实楼上两个人的回答都是对的,只不过侧重点不一样,一楼是大的方面说,配置好服务器就可以了,该怎么运行就怎么运行,只不过没有部署过项目的人可能就不知道怎么回事了:二楼说的应该是配置windos服务器的环 ...

  9. [vue] vue项目有使用过npm run build --report吗?

    [vue] vue项目有使用过npm run build --report吗? 给 process.env 对象添加了一个属性 npm_config_report: "true", ...

  10. npm run build 报错 versionRequirement: packageConfig.engines.node 'node' of undefined

    我在拿以前写的项目进行改造后,使用npm run build准备打包部署,然而确报了一个小错: versionRequirement: packageConfig.engines.node ... T ...

最新文章

  1. 强化学习之gym初战实战案例:悬崖案例CliffWalking-v0。
  2. QT中Sqlite的使用
  3. Http Get 和 Post
  4. LeetCode_每日一题今日份_312.戳气球(没懂)
  5. 耻辱的时间戳(笑哭)
  6. 1_2 AbstractFactoryMode 抽象工厂模式
  7. Cibersort免疫浸润的在线分析及R语言代码实现
  8. java逆向生成代码有哪些_利用mybatis逆向工程生成代码
  9. 更改SAP的字段翻译
  10. 题目111-分数加减法
  11. nodejs的moment操作时间
  12. java怎么设置窗体title_自定义Java窗口标题栏菜单
  13. [牛年第一贴 09.2.1] 51CTO 编辑部的那些事儿
  14. spurious retransmission timeouts理解
  15. [论坛专贴]关于接口
  16. Learning from Very Few Samples:小样本学习综述(三)
  17. 操作系统课设——Windows 进程管理
  18. Node中间件和路由器
  19. Hystrix实现熔断降级
  20. ffmpeg生成dash点播

热门文章

  1. 实现用户登录注册代码(高级代码)
  2. Hark的数据结构与算法练习之桶排序
  3. 【数据挖掘概念与技术】学习笔记5-数据立方体技术
  4. 华为防火墙配置(防火墙NAT)
  5. 2021年7月国产数据库排行榜:openGauss高歌猛进,GBase持续下跌
  6. 报错:For input string
  7. 全国高校中文档--json
  8. 哈尔滨计算机管理,哈尔滨戴斯酒店计算机管理完整系统.doc
  9. java imageio 使用_java – 使用ImageIO发送图像流?
  10. 树的遍历顺序 - dfs序|欧拉序|dfn序(备忘)