关于按版本打包
zuiidea opened this issue · 7 comments
zuiidea commented
npm run build:new
依据package.json
中的version字段打包到相应目录,如:当前"version":"4.3.0"
,将会
- 更改
package.json
中的version字段为4.3.1 - 静态文件copy到
dist
根目录,版本相关文件生成到dist/4.3.1
目录 dist/index.html
将会引用dist/4.3.1/index.js
,所以ngnix配置的时候只需指向dist/index.html
- 细心的观众会发现
dist/4.3.1/index.html
,这样做为了在打包4.3.2后发现有错误,还想快速切换至4.3.1,
只需将dist/4.3.1/index.html
覆盖至dist/index.html
version.js做的事
- 新增版本号,注意只会增加以“v1.v2.v3”格式的v3的值,如需自定义,自行修改即可
- 清理最近5个版本号以前的文件
lilyAlucy commented
坐等楼主更新
namoweixiao commented
坐等更新
951565664 commented
@zuiidea 您好,使用verson功能报错,我是用脚手架新生产的一个项目,然后引入了您写的verson.js,依赖包js-beauty也对应安装了,在roadhog.js做了如下配置,
const path = require('path')
const { version } = require('./package.json')
export default {
"entry": 'src/index.js',
"publicPath": `/${version}/`,
"outputPath": `./dist/${version}`,
// 接口代理示例
"env": {
"development": {
"extraBabelPlugins": [
"dva-hmr",
"transform-runtime"
]
},
"production": {
"extraBabelPlugins": [
"transform-runtime"
]
}
}
}
但是即使报错,dist能够按照版本分开了,不知道是什么原因。
superlbr commented
@951565664 目录不要有中文
superlbr commented
目前master分支已不支持按版本打包,最后支持的版本应该是4.3.9
harekuer commented
是为何取消了按版本打包呢