1
1
import * as webpack from 'webpack' ;
2
+ import { CliConfig } from './config' ;
2
3
3
4
const path = require ( 'path' ) ;
4
5
5
- export const getWebpackTestConfig = function ( projectRoot : string ) {
6
+ export const getWebpackTestConfig = function ( projectRoot : string , sourceDir : string ) {
6
7
return {
7
8
devtool : 'inline-source-map' ,
8
9
context : path . resolve ( __dirname , './' ) ,
9
10
resolve : {
10
11
extensions : [ '' , '.ts' , '.js' ] ,
11
- root : path . resolve ( projectRoot , './src' )
12
+ root : path . resolve ( projectRoot , `./ ${ sourceDir } ` )
12
13
} ,
13
14
entry : {
14
- test : path . resolve ( projectRoot , './src /test.ts' )
15
+ test : path . resolve ( projectRoot , `./ ${ sourceDir } /test.ts` )
15
16
} ,
16
17
output : {
17
18
path : './dist.test' ,
@@ -43,7 +44,7 @@ export const getWebpackTestConfig = function(projectRoot: string) {
43
44
loader : 'awesome-typescript-loader' ,
44
45
query : {
45
46
useWebpackText : true ,
46
- tsconfig : path . resolve ( projectRoot , './src /tsconfig.json' ) ,
47
+ tsconfig : path . resolve ( projectRoot , `./ ${ sourceDir } /tsconfig.json` ) ,
47
48
module : "commonjs" ,
48
49
target : "es5" ,
49
50
useForkChecker : true ,
@@ -62,7 +63,7 @@ export const getWebpackTestConfig = function(projectRoot: string) {
62
63
{ test : / \. l e s s $ / , loaders : [ 'raw-loader' , 'postcss-loader' , 'less-loader' ] } ,
63
64
{ test : / \. s c s s $ / , loaders : [ 'raw-loader' , 'postcss-loader' , 'sass-loader' ] } ,
64
65
{ test : / \. ( j p g | p n g ) $ / , loader : 'url-loader?limit=128000' } ,
65
- { test : / \. h t m l $ / , loader : 'raw-loader' , exclude : [ path . resolve ( projectRoot , 'src/ index.html' ) ] }
66
+ { test : / \. h t m l $ / , loader : 'raw-loader' , exclude : [ path . resolve ( projectRoot , `./ ${ sourceDir } / index.html` ) ] }
66
67
] ,
67
68
postLoaders : [
68
69
{
@@ -77,7 +78,7 @@ export const getWebpackTestConfig = function(projectRoot: string) {
77
78
tslint : {
78
79
emitErrors : false ,
79
80
failOnHint : false ,
80
- resourcePath : 'src'
81
+ resourcePath : `./ ${ sourceDir } `
81
82
} ,
82
83
node : {
83
84
global : 'window' ,
0 commit comments