【发布时间】:2018-03-15 16:48:00
【问题描述】:
关于https://electron.atom.io/blog/2017/06/01/typescript 电子支持打字稿,但不适用于我的设置:
我使用 vscode 1.16.1
这是我的 package.json
{
[...]
"devDependencies": {
"electron": "^1.6.13",
"ts-loader": "~2.3.7",
"typescript": "~2.5.0",
"webpack": "^3.6.0",
[...]
}
}
tsconfig.json
{
"compilerOptions": {
"module": "es6",
"noImplicitAny": true,
"removeComments": true,
"preserveConstEnums": true,
"sourceMap": true
},
"include": [
"src/**/*"
]
}
还有我的 webpack
const path = require('path');
module.exports = [{
entry: './src/main.ts',
devtool: 'inline-source-map',
target: 'electron',
module: {
rules: [
{ test: /\.ts$/, use: 'ts-loader', exclude: /node_modules/ }
]
},
node: {
__dirname: false,
__filename: false
},
resolve: {
extensions: [".ts", ".js"]
},
output: {
filename: 'electron_core.js',
path: path.resolve(__dirname, 'dist')
}
}
];
当我在 main.ts 顶部添加时
///<reference path="../node_modules/electron/electron.d.ts" />
然后没关系,我不再有错误了。但是我想避免引用这样的文件,因为它似乎对最新版本的打字稿没用(参见How do I import other TypeScript files?),而且在打字稿的电子教程中他们不需要它......)
谢谢
【问题讨论】:
-
将
"moduleResolution": "node"添加到tsconfig.json的compilerOptions部分有帮助吗? -
完全!哇,我为这条缺失的线奋斗了很长时间!万分感谢 !也许您可以回答我的问题而不是发表评论,这样我就可以将您的答案设置为有效答案:-)
-
移到回答:)
标签: typescript electron