Skip to content

Commit f5e47ba

Browse files
committed
adding support to baseUrl and paths on imports - #fixes 1465
1 parent 93da512 commit f5e47ba

File tree

2 files changed

+21
-9
lines changed

2 files changed

+21
-9
lines changed

packages/angular-cli/models/webpack-build-common.ts

+13-7
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ export function getWebpackCommonConfig(
1818
const appRoot = path.resolve(projectRoot, appConfig.root);
1919
const appMain = path.resolve(appRoot, appConfig.main);
2020
const styles = appConfig.styles
21-
? appConfig.styles.map((style: string) => path.resolve(appRoot, style))
22-
: [];
21+
? appConfig.styles.map((style: string) => path.resolve(appRoot, style))
22+
: [];
2323
const scripts = appConfig.scripts
24-
? appConfig.scripts.map((script: string) => path.resolve(appRoot, script))
25-
: [];
24+
? appConfig.scripts.map((script: string) => path.resolve(appRoot, script))
25+
: [];
2626
const lazyModules = findLazyModules(appRoot);
2727

2828
let entry: { [key: string]: string[] } = {
@@ -37,7 +37,12 @@ export function getWebpackCommonConfig(
3737
devtool: 'source-map',
3838
resolve: {
3939
extensions: ['', '.ts', '.js'],
40-
root: appRoot
40+
root: appRoot,
41+
plugins: [
42+
new atl.TsConfigPathsPlugin({
43+
tsconfig: path.resolve(appRoot, appConfig.tsconfig)
44+
})
45+
]
4146
},
4247
context: path.resolve(__dirname, './'),
4348
entry: entry,
@@ -80,7 +85,8 @@ export function getWebpackCommonConfig(
8085
}, {
8186
exclude: styles,
8287
test: /\.styl$/,
83-
loaders: ['raw-loader', 'postcss-loader', 'stylus-loader'] },
88+
loaders: ['raw-loader', 'postcss-loader', 'stylus-loader']
89+
},
8490
       {
8591
exclude: styles,
8692
test: /\.less$/,
@@ -153,7 +159,7 @@ export function getWebpackCommonConfig(
153159
new CopyWebpackPlugin([{
154160
context: path.resolve(appRoot, appConfig.assets),
155161
from: { glob: '**/*', dot: true },
156-
ignore: [ '.gitkeep' ],
162+
ignore: ['.gitkeep'],
157163
to: path.resolve(projectRoot, appConfig.outDir, appConfig.assets)
158164
}])
159165
],

packages/angular-cli/models/webpack-build-test.js

+8-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
const path = require('path');
44
const webpack = require('webpack');
5+
const atl = require('awesome-typescript-loader');
56

67
const getWebpackTestConfig = function (projectRoot, environment, appConfig) {
78

@@ -12,7 +13,12 @@ const getWebpackTestConfig = function (projectRoot, environment, appConfig) {
1213
context: path.resolve(__dirname, './'),
1314
resolve: {
1415
extensions: ['', '.ts', '.js'],
15-
root: appRoot
16+
root: appRoot,
17+
plugins: [
18+
new atl.TsConfigPathsPlugin({
19+
tsconfig: path.resolve(appRoot, appConfig.tsconfig)
20+
})
21+
]
1622
},
1723
entry: {
1824
test: path.resolve(appRoot, appConfig.test)
@@ -59,7 +65,7 @@ const getWebpackTestConfig = function (projectRoot, environment, appConfig) {
5965
exclude: [/\.e2e\.ts$/]
6066
},
6167
{ test: /\.json$/, loader: 'json-loader' },
62-
{ test: /\.css$/, loaders: ['raw-loader', 'postcss-loader'] },
68+
{ test: /\.css$/, loaders: ['raw-loader', 'postcss-loader'] },
6369
{ test: /\.styl$/, loaders: ['raw-loader', 'postcss-loader', 'stylus-loader'] },
6470
{ test: /\.less$/, loaders: ['raw-loader', 'postcss-loader', 'less-loader'] },
6571
{ test: /\.scss$|\.sass$/, loaders: ['raw-loader', 'postcss-loader', 'sass-loader'] },

0 commit comments

Comments
 (0)