当我尝试从使用 @nx/js:swc 构建的库运行代码并导入 JSON 文件时,我在运行代码时收到“MODULE_NOT_FOUND”错误。它找不到的模块是 JSON 文件。网上搜了一下说这是因为我们在构建时需要在命令行中传递--copy-files。我尝试将“copyFiles: true”添加到执行器的选项中,但这不起作用。
Nx 通过“assets”选项公开了project.json 中的“复制文件”功能。您需要在此处包含 JSON 文件才能复制它们。
"build": {
"executor": "@nx/js:swc",
"outputs": ["{options.outputPath}"],
"options": {
"outputPath": "dist/libs/abc",
"main": "libs/abc/src/index.ts",
"tsConfig": "libs/abc/tsconfig.lib.json",
"assets": ["libs/abc/*.md", "libs/abc/**/*.json"]
}
},