[英]How to make an alias to a specific node_module
我們曾經有一個文件夾,其中有一堆打字稿模塊。 現在,我們將該文件夾打包。
問題是現有代碼對該文件夾使用webpack別名,現在我希望相同的別名指向特定的node_modules文件夾,但這不起作用。
alias: {
x: path.resolve(__dirname, "node_modules/y")
z: path.resolve(__dirname, "node_modules/y/z")
}
應該行嗎?
編輯:確實可以。 只是打字稿還在抱怨,還需要將別名添加到tsconfig中。
這應該可以工作(Webpack配置的resolve
鍵中的別名):
resolve: {
alias: {
x: path.resolve(__dirname, "node_modules/x")
}
}
就是說,正如MonkeyTheDev所說,將x別名為x是沒有意義的,因為這是默認行為。
在您的情況下,您不需要path.resolve(__ dirname,...),因為webpack會自動在node_modules文件夾中查找。
alias: {
x: "y")
z: "y/z")
}
Webpack將使用此代碼在您的node_modules文件夾中查找“ y”和“ y / z”,並將它們別名為“ x”和“ z”。 那么您可以像這樣import myModule from "z"
: import myModule from "z"
。
如果這不起作用,並且您正在命令行中使用webpack,則可能是webpack.config的位置不正確,它應該位於node_modules文件夾相同級別的根目錄中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.