nx lib 负责环境 fileReplacements 不工作
nx lib responsible for environment fileReplacements not working
- 我有这个库,
@my-proj/common
export * from './lib/environment';
在它的 index.ts
- 我的前端 (ng) 和后端 (express // nest) 应用程序
import { environment } from '@my-proj/common'
;
- 当我构建这些应用程序时,只使用开发变量。即
npx nx build angular-app --prod
;
- 我想因为我是用 prod 标志构建的,所以它会使用
@my-proj/common
中的 environment.prod.ts
?
项目配置:
"common": {
"root": "libs/common",
"sourceRoot": "libs/common/src",
"projectType": "library",
"architect": {
"build": {
"builder": "@nrwl/node:package",
"outputs": ["{options.outputPath}"],
"configurations": {
"production": {
"fileReplacements": [
{
"replace": "libs/common/src/lib/environment.ts",
"with": "libs/common/src/lib/environment.prod.ts"
}
]
}
},
"options": {
"outputPath": "dist/libs/common",
"tsConfig": "libs/common/tsconfig.lib.json",
"packageJson": "libs/common/package.json",
"main": "libs/common/src/index.ts",
"assets": ["libs/common/*.md"]
}
}
},
"tags": []
}
无法对库进行文件替换。您可以从应用程序配置中进行文件替换,或者例如使用暴露模块中的静态 forRoot 方法使您的 lib 可配置
- 我有这个库,
@my-proj/common
export * from './lib/environment';
在它的index.ts
- 我的前端 (ng) 和后端 (express // nest) 应用程序
import { environment } from '@my-proj/common'
; - 当我构建这些应用程序时,只使用开发变量。即
npx nx build angular-app --prod
; - 我想因为我是用 prod 标志构建的,所以它会使用
@my-proj/common
中的environment.prod.ts
?
项目配置:
"common": {
"root": "libs/common",
"sourceRoot": "libs/common/src",
"projectType": "library",
"architect": {
"build": {
"builder": "@nrwl/node:package",
"outputs": ["{options.outputPath}"],
"configurations": {
"production": {
"fileReplacements": [
{
"replace": "libs/common/src/lib/environment.ts",
"with": "libs/common/src/lib/environment.prod.ts"
}
]
}
},
"options": {
"outputPath": "dist/libs/common",
"tsConfig": "libs/common/tsconfig.lib.json",
"packageJson": "libs/common/package.json",
"main": "libs/common/src/index.ts",
"assets": ["libs/common/*.md"]
}
}
},
"tags": []
}
无法对库进行文件替换。您可以从应用程序配置中进行文件替换,或者例如使用暴露模块中的静态 forRoot 方法使您的 lib 可配置