我正在製作由3個子域組成的項目。每個人都有自己的webpack配置,自己的IDE(PhpStorm)項目等等。 對於每個子域我都有共同的typescript
腳本(我自己的 - 不是node_modules)。Webpack/Typescript與我的腳本共同
我不想複製我的代碼三次 - 我想使用一個來源。 對此最好的解答是什麼?我應該使用npm發佈每個腳本嗎?我不想那樣。
如果我導入腳本指向正確的文件import {Mapa} from "../../../../www/assets/js/mapa/Mapa";
它的作品,但看起來非常醜陋。
編輯: 我試着tsconfig
方法沒有運氣。 這裏是我的tsconfig文件:
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"sourceMap": true,
"allowJs": true,
"typeRoots": [
"node_modules/@types"
],
"baseUrl": ".",
"paths": {
"*": [
"C:\\strony\\www\\libsJs\\*"
]
}
},
"exclude": [
"node_modules"
]
}
如果我導入文件中像import {ExampleTest} from "Example/src/index";
我得到模塊沒有找到。但是,當我切換到import {ExampleTest} from "../../../../../libsJs/Example/src/index";
所有作品... 什麼可以是問題?
謝謝anwser - 我正在用'tsconfig'進行戰鬥。請參閱上面的編輯。 – piernik
@piernik,我看不出你的例子有什麼問題,''baseUrl''和''paths''的組合應該可以工作。嘗試使用'tsc --traceResolution'進行編譯,它會正確顯示爲什麼它無法解析爲您的情況下'C:\ strony \ www \ libsJs \ Example \ src \ index.ts'文件。 – eur00t