2017-02-15 11 views
0

Учитывая следующую задачу gulp. я получаю выход ошибкиРешение ts-loader в пути с использованием webpack 2.2.1 в скрипте

Module not found: Error: Can't resolve 'app.ts' in 'wwwroot/js/admin'

gulp.task("admin:js", function (done) { 
    module.exports = { 
     context: "wwwroot/js/admin", 
     entry: ["app.ts", "zippy.ts"], 
     output: { 
      filename: "admin.js" 
     }, 
     devtool: "source-map", 
     module: { 
      rules: [ 
       { test: /\.ts$/, use: 'ts-loader' } 
      ] 
     } 
    }; 
    webpack(module.exports).run(onBuild(done)); 
}); 

со структурой каталогов

wwwroot\js\admin\app.ts 
wwwroot\js\admin\zippy.ts 

Я получаю эту ошибку:

Version: webpack 2.2.1 
Time: 31ms 
     Asset  Size Chunks    Chunk Names 
    admin.js 2.87 kB  0 [emitted] main 
admin.js.map 2.61 kB  0 [emitted] main 
chunk {0} admin.js, admin.js.map (main) 40 bytes [entry] [rendered] 
    [0] multi app.ts zippy.ts 40 bytes {0} [built] 

ERROR in multi app.ts zippy.ts 
Module not found: Error: Can't resolve 'app.ts' in 'wwwroot/js/admin' 
@ multi app.ts zippy.ts 

ERROR in multi app.ts zippy.ts 
Module not found: Error: Can't resolve 'zippy.ts' in 'wwwroot/js/admin' 
@ multi app.ts zippy.ts 

Это вопрос путь, как если бы я выполнить webpack из командной строки, в каталоге wwwroot\js\admin, без контекстный путь, файлы попадают в комплекте правильно, и все это работает.

Когда я использую скрипт API и выполняю его из корня проекта (относительно .\wwwroot\js\admin), я получаю вывод ошибки.

+0

Давай - этот вопрос настолько глуп, чтобы даже не получить ни одного комментария после 14 часов ... Я это неправильно сказал ... Эти пути меня действительно расстраивают. – Jim

ответ

0

WebPack делает не поддерживает использование относительных путей в записи конфигурации в context.

изменение context следующим образом:

module.exports = { 
    context: __dirname + "/wwwroot/js/admin", 
    ... 

скорректировал выход.

Version: webpack 2.2.1 
Time: 2337ms 
     Asset  Size Chunks     Chunk Names 
    admin.js 1.24 MB  0 [emitted] [big] main 
admin.js.map 1.48 MB  0 [emitted]   main 
chunk {0} admin.js, admin.js.map (main) 1.24 MB [entry] [rendered] 
    [0] ./~/angular/index.js 48 bytes {0} [built] 
    [1] ./wwwroot/js/admin/app.ts 408 bytes {0} [built] 
    [2] ./wwwroot/js/admin/zippy.ts 1.16 kB {0} [built] 
    [3] ./~/angular/angular.js 1.24 MB {0} [built] 
    [4] multi ./app.ts ./zippy.ts 40 bytes {0} [built] 
[10:30:37] Finished 'admin:js' after 2.43 s