Javascript Webpublish未能遵守typescript配置
在VS2015的两个单独实例中(update2 typescript v1.8)。Webpublishing忽略tsconfig.json设置。特别是outDir 我有这样的设置: //tsconfig.jsonJavascript Webpublish未能遵守typescript配置,javascript,typescript,visual-studio-2015,Javascript,Typescript,Visual Studio 2015,在VS2015的两个单独实例中(update2 typescript v1.8)。Webpublishing忽略tsconfig.json设置。特别是outDir 我有这样的设置: //tsconfig.json { "compilerOptions": { "target": "es5", "sourceMap": true, "outDir": "../dist/", "noResolve": false },
{
"compilerOptions": {
"target": "es5",
"sourceMap": true,
"outDir": "../dist/",
"noResolve": false
},
"exclude": [
"../../node_modules",
"../../bower_components",
"../../typings"
],
"compileOnSave": true
}
tsconfig.json位于app\src文件夹中,保存时会将输出生成到src\dist文件夹中。当处于开发模式时,这可以按预期工作,并允许我忽略src\dist文件夹,对azure上的webproject运行tsc.cmd-p app/src
(在WebSlot上使用源代码控制时)将重新生成js。下面是输入和输出示例
app\
app\src\
app\src\tsconfig.json
app\src\app.ts
app\src\controllers\
app\src\controllers\file1.ts
...
app\dist\
app\dist\app.js
app\dist\controllers\
app\dist\controllers\file1.js
但是,如果我将webpublish发布到目标服务器或本地文件系统上的文件夹,则复制app\src\app.js时会出错
Copying file app\src\app.js to obj\Release\Package\PackageTmp\app\src\app.js failed. Could not find file 'app\src\app.js'.
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0\Web\Microsoft.Web.Publishing.targets Line 2998
Microsoft.web.publishing.targets的第2998行为
<!--Force Copy Of all file to the $(WPPAllFilesInSingleFolder) if needed-->
<CopyPipelineFiles PipelineItems="@(FilesForPackagingFromProject)"
SourceDirectory="$(WebPublishPipelineProjectDirectory)"
TargetDirectory="$(WPPAllFilesInSingleFolder)"
SkipMetadataExcludeTrueItems="True"
UpdateItemSpec="True"
DeleteItemsMarkAsExcludeTrue ="True"
Condition="'@(FilesForPackagingFromProject)' != ''">
及
它似乎期望输出在适当的位置,而不考虑输出目录
更新:跟踪此错误时出现Github问题
3> C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.8\tsc.exe --project "PROJECTNAME\app\src\tsconfig.json"
3>Done executing task "VsTsc".
3>Done building target "PreComputeCompileTypeScriptWithTSConfig" in project "PROJECTNAME.csproj".
3>Target "CompileTypeScriptWithTSConfig" in file "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0\TypeScript\Microsoft.TypeScript.targets" from project "..PROJECTNAME.csproj" (target "Compile" depends on it):
3>Building target "CompileTypeScriptWithTSConfig" completely.
3>Output file "app\src\services\app.js" does not exist.
4>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0\Web\Microsoft.Web.Publishing.targets(2998,5): Error : Copying file app\src\services\app.js to obj\Release\Package\PackageTmp\app\src\services\app.js failed. Could not find file 'app\src\services\app.js'.
4>Done building project "PROJECTNAME.csproj" -- FAILED.