Fre*_*ars 6 javascript typescript webpack ts-loader
“输出”路径有什么不同?tsconfig 是一个加载器吗?运行 tsconfig 构建后,webpack 会解析“.ts”文件吗?
为什么找不到文件“src.js”?是不是被webpack自动删除了?
tsconfig.json:
{
"compilerOptions": {
"module": "amd",
"noImplicitAny": true,
"removeComments": true,
"preserveConstEnums": true,
"outFile": "src.js",
"sourceMap": true
},
"include": [
"src/**/*"
],
"exclude": [
"node_modules"
]
}Run Code Online (Sandbox Code Playgroud)
webpack.config.js:
module.exports = {
entry: './index.ts',
output: {
filename: './dest.js'
},
module: {
loaders: [{
test: /\.ts$/,
loader:'ts-loader'
}]
},
resolve: {
extensions: ['.webpack.js', '.web.js', '.ts', '.js']
}
} Run Code Online (Sandbox Code Playgroud)
当我运行“webpack”时,找不到“src.js”,而“dest.js”则正常。
多谢。
tsc该配置选项由 TS 编译器在使用命令时使用
连接输出并将其发送到单个文件。
您可以在此处阅读有关编译器选项的更多信息。
Webpack该配置选项用于
顶级输出键包含一组选项,指示 webpack 如何以及在何处输出您的捆绑包、资产以及使用 webpack 捆绑或加载的任何其他内容。
当你使用ts-loadera 而不是tsc作为 webpack 构建的一部分时,不会使用outFilefrom 选项。tsconfig.jsonWebpack 在加载.ts文件时检测到应将其传递给ts-loader,后者又使用编译器仅编译此文件,然后将输出返回到 webpack。它永远不会像那样适用于所有文件tsc。这就是为什么没有src.js生成的原因。