2016-12-06 4 views
0

Использование Asp.Net Core 1.0 и Typcript 2.0 Я пытаюсь объединить все сгенерированные javascript в один файл (site.js) в корне . из Wwwroot Моя структура каталогов:.Удалить wwwroot из определения модуля в машинописном javascript, то есть define ("wwwroot/services/

Site 
--wwwroot\ 
----site.js 
--typings\ 
--tsconfig.json 

Я просмотрел tsconfig.json schema docs Я играл с различными комбинациями «sourceRoot», «ROOTDIR», «mapRoot» и «ourDir», но не может показаться правильной комбинацией. Использование «outDir», похоже, заставляет игнорировать каждый файл в моем проекте и перечислять только следующий файл на выходе tsc:

C:/Users/shawn/AppData/Roaming/npm/node_modules/typescript/lib/lib.d.ts 

Сформированные определения модулей выходят как

define("wwwroot/services/MessengerService" 

, и я хотел бы, чтобы они пришли, как

define("services/MessengerService" 

, потому что ядро ​​asp.net служит от Wwwroot. Полный tsconfig.json ниже:

{ 
    "compileOnSave": true, 
    "compilerOptions": { 
    "listFiles": true, 
    "noImplicitAny": false, 
    "noEmitOnError": false, 
    "removeComments": true, 
    "sourceMap": true, 
    "pretty": true, 
    "experimentalDecorators": true, 
    "declaration": false, 
    "emitDecoratorMetadata": true, 
    "moduleResolution": "classic", 
    "target": "es5", 
    "module": "amd", 

    "sourceRoot": "wwwroot", 
    "rootDir": "./wwwroot", 
    "mapRoot": "wwwroot", 

    "outFile": "wwwroot/site.js", 


    "baseUrl": "wwwroot", 
    "paths": { 
     "file-drop": [ "typings/file-drop.d.ts" ] 


    } 
    }, 

    "exclude": [ 
    "node_modules", 
    "wwwroot/ref", 
    "wwwroot/lib", 
    "typings" 
    ] 
} 

ответ

0

Per this выпуска Тип скрипте OUTDIR автоматически исключается из источников, что делает определенное количество смысла, я просто хочу, чтобы там было какое-то предупреждение. Wwwroot в вопросе определения вытекает из использования тройных ссылок слэша в каталог типизации

/// <reference path="../../typings/moment.d.ts" /> 

Который причинял вычисленный общий root.Switching OUTDIR к Wwwroot/скриптам и удаляя все тройные ссылки слэша сгенерировал

define("services/MessengerService" 

вывод, который я искал.