Skip to content
This repository was archived by the owner on Dec 4, 2017. It is now read-only.

Commit 96238bb

Browse files
Foxandxsswardbell
authored andcommitted
docs(cb-webpack): add guide chapter about webpack
1 parent 8b1683f commit 96238bb

39 files changed

+973
-79
lines changed

public/docs/_examples/package.json

Lines changed: 36 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,48 +13,64 @@
1313
"tsc": "tsc",
1414
"tsc:w": "tsc -w",
1515
"typings": "typings",
16-
"webdriver:update": "webdriver-manager update"
16+
"webdriver:update": "webdriver-manager update",
17+
"start:webpack": "webpack-dev-server --inline --progress --port 8080",
18+
"test:webpack": "karma start karma.webpack.conf.js",
19+
"build:webpack": "rm -rf dist && webpack --config config/webpack.prod.js --progress --profile --bail"
1720
},
1821
"keywords": [],
1922
"author": "",
2023
"license": "ISC",
2124
"dependencies": {
22-
"@angular/common": "2.0.0-rc.1",
23-
"@angular/compiler": "2.0.0-rc.1",
24-
"@angular/core": "2.0.0-rc.1",
25-
"@angular/http": "2.0.0-rc.1",
26-
"@angular/platform-browser": "2.0.0-rc.1",
27-
"@angular/platform-browser-dynamic": "2.0.0-rc.1",
28-
"@angular/router": "2.0.0-rc.1",
29-
"@angular/router-deprecated": "2.0.0-rc.1",
30-
"@angular/upgrade": "2.0.0-rc.1",
31-
25+
"@angular/common": "2.0.0-rc.1",
26+
"@angular/compiler": "2.0.0-rc.1",
27+
"@angular/core": "2.0.0-rc.1",
28+
"@angular/http": "2.0.0-rc.1",
29+
"@angular/platform-browser": "2.0.0-rc.1",
30+
"@angular/platform-browser-dynamic": "2.0.0-rc.1",
31+
"@angular/router": "2.0.0-rc.1",
32+
"@angular/router-deprecated": "2.0.0-rc.1",
33+
"@angular/upgrade": "2.0.0-rc.1",
3234
"systemjs": "0.19.27",
3335
"es6-shim": "^0.35.0",
3436
"reflect-metadata": "^0.1.3",
3537
"rxjs": "5.0.0-beta.6",
3638
"zone.js": "^0.6.12",
37-
3839
"angular2-in-memory-web-api": "0.0.7",
3940
"bootstrap": "^3.3.6"
4041
},
4142
"devDependencies": {
42-
"concurrently": "^2.0.0",
43-
"lite-server": "^2.2.0",
44-
"typescript": "^1.8.10",
45-
"typings": "^0.8.1",
46-
4743
"canonical-path": "0.0.2",
44+
"concurrently": "^2.0.0",
45+
"css-loader": "^0.23.1",
46+
"extract-text-webpack-plugin": "^1.0.1",
47+
"file-loader": "^0.8.5",
48+
"html-loader": "^0.4.3",
49+
"html-webpack-plugin": "^2.16.1",
4850
"http-server": "^0.9.0",
49-
"lodash": "^4.11.1",
50-
"jasmine-core": "~2.4.1",
51+
"jasmine-core": "^2.4.1",
5152
"karma": "^0.13.22",
5253
"karma-chrome-launcher": "^0.2.3",
5354
"karma-cli": "^0.1.2",
5455
"karma-htmlfile-reporter": "^0.2.2",
5556
"karma-jasmine": "^0.3.8",
57+
"karma-phantomjs-launcher": "^1.0.0",
58+
"karma-sourcemap-loader": "^0.3.7",
59+
"karma-webpack": "^1.7.0",
60+
"lite-server": "^2.2.0",
61+
"lodash": "^4.11.1",
62+
"null-loader": "^0.1.1",
63+
"phantomjs-prebuilt": "^2.1.7",
5664
"protractor": "^3.3.0",
57-
"rimraf": "^2.5.2"
65+
"raw-loader": "^0.5.1",
66+
"rimraf": "^2.5.2",
67+
"style-loader": "^0.13.1",
68+
"ts-loader": "^0.8.2",
69+
"typescript": "^1.8.10",
70+
"typings": "^0.8.1",
71+
"webpack": "^1.13.0",
72+
"webpack-dev-server": "^1.14.1",
73+
"webpack-merge": "^0.12.0"
5874
},
5975
"repository": {}
6076
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"ambientDependencies": {
33
"es6-shim": "registry:dt/es6-shim#0.31.2+20160317120654",
4-
"jasmine": "registry:dt/jasmine#2.2.0+20160412134438"
4+
"jasmine": "registry:dt/jasmine#2.2.0+20160412134438",
5+
"node": "registry:dt/node#4.0.0+20160509154515"
56
}
67
}

public/docs/_examples/quickstart/ts/typings.d.1.ts

Lines changed: 0 additions & 14 deletions
This file was deleted.

public/docs/_examples/typings.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"ambientDependencies": {
33
"es6-shim": "registry:dt/es6-shim#0.31.2+20160317120654",
4-
"jasmine": "registry:dt/jasmine#2.2.0+20160412134438"
4+
"jasmine": "registry:dt/jasmine#2.2.0+20160412134438",
5+
"node": "registry:dt/node#4.0.0+20160509154515"
56
}
67
}

public/docs/_examples/typings/typings.d.ts

Lines changed: 0 additions & 13 deletions
This file was deleted.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
dist
2+
!karma.webpack.conf.js
3+
!webpack.config.js
4+
!config/*
5+
!public/css/styles.css
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// #docregion
2+
var path = require('path');
3+
4+
var _root = path.resolve(__dirname, '..');
5+
6+
function root(args) {
7+
args = Array.prototype.slice.call(arguments, 0);
8+
return path.join.apply(path, [_root].concat(args));
9+
}
10+
11+
exports.root = root;
12+
// #enddocregion
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// #docregion
2+
Error.stackTraceLimit = Infinity;
3+
4+
require('es6-shim');
5+
require('reflect-metadata');
6+
7+
require('zone.js/dist/zone');
8+
require('zone.js/dist/long-stack-trace-zone');
9+
require('zone.js/dist/jasmine-patch');
10+
require('zone.js/dist/async-test');
11+
12+
var appContext = require.context('../src', true, /\.spec\.ts/);
13+
14+
appContext.keys().forEach(appContext);
15+
16+
var testing = require('@angular/core/testing');
17+
var browser = require('@angular/platform-browser-dynamic/testing');
18+
19+
testing.setBaseTestProviders(
20+
browser.TEST_BROWSER_DYNAMIC_PLATFORM_PROVIDERS,
21+
browser.TEST_BROWSER_DYNAMIC_APPLICATION_PROVIDERS
22+
);
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// #docregion
2+
var webpackConfig = require('./webpack.test');
3+
4+
module.exports = function (config) {
5+
var _config = {
6+
basePath: '',
7+
8+
frameworks: ['jasmine'],
9+
10+
files: [
11+
{pattern: './config/karma-test-shim.js', watched: false}
12+
],
13+
14+
preprocessors: {
15+
'./config/karma-test-shim.js': ['webpack', 'sourcemap']
16+
},
17+
18+
webpack: webpackConfig,
19+
20+
webpackMiddleware: {
21+
stats: 'errors-only'
22+
},
23+
24+
webpackServer: {
25+
noInfo: true
26+
},
27+
28+
reporters: ['progress'],
29+
port: 9876,
30+
colors: true,
31+
logLevel: config.LOG_INFO,
32+
autoWatch: false,
33+
browsers: ['PhantomJS'],
34+
singleRun: true
35+
};
36+
37+
config.set(_config);
38+
};
39+
// #enddocregion
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
// #docregion
2+
var webpack = require('webpack');
3+
var HtmlWebpackPlugin = require('html-webpack-plugin');
4+
var ExtractTextPlugin = require('extract-text-webpack-plugin');
5+
var helpers = require('./helpers');
6+
7+
module.exports = {
8+
// #docregion entries
9+
entry: {
10+
'polyfills': './src/polyfills.ts',
11+
'vendor': './src/vendor.ts',
12+
'app': './src/main.ts'
13+
},
14+
// #enddocregion
15+
16+
// #docregion resolve
17+
resolve: {
18+
extensions: ['', '.js', '.ts']
19+
},
20+
// #enddocregion resolve
21+
22+
// #docregion loaders
23+
module: {
24+
loaders: [
25+
{
26+
test: /\.ts$/,
27+
loader: 'ts'
28+
},
29+
{
30+
test: /\.html$/,
31+
loader: 'html'
32+
},
33+
{
34+
test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/,
35+
loader: 'file?name=assets/[name].[hash].[ext]'
36+
},
37+
{
38+
test: /\.css$/,
39+
exclude: helpers.root('src', 'app'),
40+
loader: ExtractTextPlugin.extract('style', 'css?sourceMap')
41+
},
42+
{
43+
test: /\.css$/,
44+
include: helpers.root('src', 'app'),
45+
loader: 'raw'
46+
}
47+
]
48+
},
49+
// #enddocregion loaders
50+
51+
// #docregion plugins
52+
plugins: [
53+
new webpack.optimize.CommonsChunkPlugin({
54+
name: ['app', 'vendor', 'polyfills']
55+
}),
56+
57+
new HtmlWebpackPlugin({
58+
template: 'src/index.html'
59+
})
60+
]
61+
// #enddocregion plugins
62+
};
63+
// #enddocregion
64+

0 commit comments

Comments
 (0)