Bundler和minifier使用旧的、不再维护的NUglifyminifier,该minifier不支持CSS和JavaScript的现代语法结构。
使用基于NodeJS的工具,将它们作为构建步骤添加到你的.csproj
文件中。例如,我在我的项目文件中有这个任务:
<Target Name="Compile Typescript" BeforeTargets="Build">
<Exec Command="npm run build" />
</Target>
在我的package.json
文件中,我有:
{
"name": "NAME",
"version": "1.0.0",
"description": "DESCRIPTION",
"scripts": {
"build": "babel Scripts -d wwwroot/scripts --extensions .ts",
"watch": "babel Scripts -d wwwroot/scripts --extensions .ts -w"
},
"author": "AUTHOR",
"license": "ISC",
"devDependencies": {
"@babel/cli": "^7.7.0",
"@babel/core": "^7.7.2",
"@babel/preset-env": "^7.7.1",
"@babel/preset-typescript": "^7.7.2"
}
}
它使用Babel来编译和压缩Typescript文件。