TypeScript只查看节点模式,不尝试解析别名路径
在我的TypeScript只查看节点模式,不尝试解析别名路径,typescript,webpack,Typescript,Webpack,在我的webpack.config.js中,我创建了一些别名,并试图在我的TypeScript配置中匹配这些别名 在运行--traceResolution时,我注意到它只是一次又一次地尝试将这些别名作为节点模块导入 // import Component from the aliased 'module' import Component from 'somealias/component'; Would output something like: Loading module 'some
webpack.config.js
中,我创建了一些别名,并试图在我的TypeScript配置中匹配这些别名
在运行--traceResolution
时,我注意到它只是一次又一次地尝试将这些别名作为节点模块导入
// import Component from the aliased 'module'
import Component from 'somealias/component';
Would output something like:
Loading module 'somealias/component' from node_modules folder.
File '/.../.../node_modules/somealias/component' does not exist
File '/../node_modules/somealias/component' does not exist
File '/node_modules/somealias/component' does not exist
...
但我想让它做的是将“somealias”别名转换为我在tsconfig文件中创建的正确路径
我的tsconfig.json
文件如下所示:
{
compilerOptions: {
module: es6,
moduleResolution: "node",
target: es6,
jsx: react,
},
typeRoots: [ "./path/to/typingsfolder" ],
baseUrl: ".",
paths: {
"somealias/*": [
"path/to/resolve/to/*"
]
}
}
module/component
是文件路径还是模块名称?通常,您会从“ModuleName”执行导入{ModuleName}或从“/path/to/file”
执行导入{ModuleName}。当您不执行文件路径时(意味着它以/
或./
或任何内容开头),它将根据您的tsconfig查找节点模块。这可能会有帮助:我犯了一个错误。我的意思是显示我正试图从我在路径
选项中创建的别名导入:somealias
。