[英]No "exports" main defined in Node module's package.json
[英]Node unable to find module alias defined in tsconfig and package.json
我正在嘗試在生產模式下運行 typescript 項目。 代碼在 Github 上
npm run start:dev
在http://localhost:3000/上運行服務器npm run build
正在生成dist
文件夾 package.json
具有使用模塊別名定義的@server
定義:
"_moduleAliases": {
"@server": "dist/Server"
}
@server
也在tsconfig.json
的compilerOptions.paths.@server
下定義!
index.ts
從@server
導入app
;
import app from '@server';
當我運行npm start
- 它什么也不做
所以我嘗試了node dist/index.js --env=production
並拋出以下錯誤:
Error: Cannot find module '@server'
為什么節點沒有檢測到這個模塊別名?
正如module-alias
README中所述,它改變了require
的默認行為。 因此,要使用它,您必須在導入任何內容之前將require('module-alias/register')
添加到代碼的開頭。 我建議將其添加到LoadEnv.ts
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.