我儘量縮短我的進口打字稿Webpack resolve.alias不能與typescript一起使用?
從import {Hello} from "./components/Hello";
到import {Hello} from "Hello";
對於我發現你可以使用的WebPack resolve.alias
因此,我配置了部分如下
resolve: {
root: path.resolve(__dirname),
alias: {
Hello: "src/components/Hello"
},
extensions: ["", ".ts", ".tsx", ".js"]
},
Webpack構建,並且輸出bundle.js起作用。然而打字稿的智能感知投訴cannot find the module
所以我的問題是,webpack的resolve.alias是否可以與打印機一起使用?
我發現下面的issue,但沒有答案。
似乎我需要設置'paths'屬性,當我使用'awesome-typescript-loader'時。我使用的是webpack1和awesome-typescript-loader 1.1.1。但它的工作原理:) – starcorn
這已經讓我第二次了..確保你設置baseUrl,如果你正在設置路徑。你需要兩個。 – SgtPooki
帶角度cli的新項目,添加app/components文件夾,將app.comonent移動到它自己的文件夾下。 tscinfig:添加baseUrl:「。」和路徑:{「〜c」:[「src/app/components」]}(c作爲組件)。用export「./app.component/app.component」添加index.d.ts。 npm安裝awesome-typescript-loader。 vs代碼可以從「〜c」解析導入{AppComponent}; (鼠標懸停顯示正確的路徑)。 ng build - > C:/Temp/a4-cli-test/src/app/app.module.ts錯誤(4,30):找不到模塊'〜c'。 我錯過了什麼嗎? – Drusantia