最佳答案
我试图做一些与文档中的 Jquery 路径示例非常相似的事情,但 TS 不断抛出 TS2307
(webpack 编译得很好) :
"compilerOptions": {
"baseUrl": "./src",
"paths": {
"@client": [
"client",
],
"@suir": [
"../node_modules/semantic-ui-react/dist/commonjs", // not working
],
},
// …
},
"include": [
"*.d.ts",
"client/**/*",
"../node_modules/semantic-ui-react", // is this necessary?
],
将 baseUrl
改为 "."
并更新 includes
和 paths
没有任何区别(@client
继续工作,而 @suir
继续不工作)。
将 "@suir"
更改为 "@suir/"
或 "@suir/*"
(并将 /*
附加到其值)也没有区别。
我这样做的原因是为了简化我的导入(我明确地指定它们,而不是从 bundle 中提取命名的导出,以便减少供应商的 bundle 大小ーー节省大约1MB) :
import Button from 'semantic-ui-react/dist/commonjs/elements/Button'; // works
import Button from '@suir/elements/Button'; // not found