我的项目结构如下(src/ts
文件夹很重要):
- dist/
- js/
- css/
- index.html
- about.html
- src/
- assets/
- fonts/
- images/
- sass/
- ts/
- services/
- service1.ts
- service2.ts
- utils/
- util1.ts
- util2.ts
- index.ts
- about.ts
问题:
我希望Webpack创建声明文件。输出目录应该是dist/types
。但是当我运行我的Webpack配置时,声明被扔到了dist/src/ts/
目录中。
我的设置:
tsconfig.json
{
"compilerOptions": {
"outDir": "./dist/",
"sourceMap": true,
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noImplicitAny": true,
"removeComments": true,
"declaration": true, // Creates declaration files .d.ts
"strictNullChecks": true,
"module": "es6",
"target": "es5",
"jsx": "react",
"allowJs": true,
"moduleResolution": "node",
}
}
我的webpack配置文件中的ts-loader
。
module: {
rules: [
{
test: /\.tsx?$/,
use: 'ts-loader',
exclude: /node_modules/,
},
],
},
1条答案
按热度按时间pvabu6sv1#
尝试将DeclarationDir选项添加到tsconfig。
https://www.typescriptlang.org/tsconfig#declarationDir