Skip to content

Commit 782c6f3

Browse files
Sean LarkinSean Larkin
Sean Larkin
authored and
Sean Larkin
committed
Added asset copying onto page. WIPWIPWIP
1 parent b81f42b commit 782c6f3

File tree

4 files changed

+65
-35
lines changed

4 files changed

+65
-35
lines changed

addon/ng2/commands/build.ts

+6-3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const win = require('ember-cli/lib/utilities/windows-admin');
77
const WebpackBuild = require('../tasks/build-webpack');
88
const WebpackBuildWatch = require('../tasks/build-webpack-watch');
99

10-
interface IBuildOptions {
10+
interface BuildOptions {
1111
environment?: string;
1212
outputPath?: string;
1313
watch?: boolean;
@@ -25,10 +25,13 @@ module.exports = Command.extend({
2525
{ name: 'output-path', type: 'Path', default: 'dist/', aliases: ['o'] },
2626
{ name: 'watch', type: Boolean, default: false, aliases: ['w'] },
2727
{ name: 'watcher', type: String },
28-
{ name: 'suppress-sizes', type: Boolean, default: false }
28+
{ name: 'suppress-sizes', type: Boolean, default: false },
29+
30+
// Experimental webpack build for material team
31+
{ name: 'm2', type: Boolean, default: false}
2932
],
3033

31-
run: function(commandOptions: IBuildOptions) {
34+
run: function(commandOptions: BuildOptions) {
3235
let buildTask = commandOptions.watch ? new WebpackBuildWatch({options: commandOptions}) : new WebpackBuild({options: commandOptions});
3336

3437
return buildTask.run();

addon/ng2/models/save-for-later.ts

+34
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,37 @@
4646
// template:'./src/index.html',
4747
// chunksSortMode: "dependency"
4848
// })
49+
//
50+
//
51+
// export const materialEntryConfig: {[key: string]: any} = {
52+
// demoMain: [ngAppResolve('./src/demo-app/main.ts')],
53+
// e2eMain: [ngAppResolve('./src/e2e-app/main.ts')],
54+
// core: [ngAppResolve('./src/core/core.ts')],
55+
// vendor: [
56+
// "@angular/common",
57+
// "@angular/compiler",
58+
// "@angular/core",
59+
// "@angular/http",
60+
// "@angular/platform-browser",
61+
// "@angular/platform-browser-dynamic",
62+
// "@angular/router",
63+
// ],
64+
// polyfills: [
65+
// "core-js",
66+
// "hammerjs",
67+
// "rxjs",
68+
// "systemjs",
69+
// "zone.js"
70+
// ]
71+
// }
72+
73+
// export const materialPluginsConfig: any[] = [
74+
// new webpack.optimize.CommonsChunkPlugin({
75+
// name: ['polyfills', 'vendor'].reverse()
76+
// }),
77+
// new HtmlWebpackPlugin({
78+
// template: ngAppResolve('./demo-app/index.html'),
79+
// chunksSortMode: 'dependency'
80+
// })
81+
// ];
82+

addon/ng2/models/webpack-build-config.ts

+23-31
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
const webpack = require('webpack');
22
const HtmlWebpackPlugin = require('html-webpack-plugin');
3+
const CopyWebpackPlugin = require('copy-webpack-plugin');
34
const path = require('path');
45
const ClosureCompilerPlugin = require('webpack-closure-compiler');
56
const autoprefixer = require('autoprefixer');
67
const cssnano = require('cssnano');
7-
8+
const ForkCheckerPlugin = require('awesome-typescript-loader').ForkCheckerPlugin;
89

910
// Resolve to the generated applications
1011
function ngAppResolve(resolvePath: string): string {
@@ -67,22 +68,24 @@ export const webpackCommonConfig = {
6768
{
6869
test: /\.ts$/,
6970
loaders: [
70-
{
71-
loader: 'babel-loader', //TODO: Remove Babel once support for lib: for typescript@next
72-
query: {
73-
presets: [
74-
'babel-preset-es2015-webpack'
75-
].map(require.resolve)
76-
}
77-
},
71+
// {
72+
// loader: 'babel-loader', //TODO: Remove Babel once support for lib: for typescript@next
73+
// query: {
74+
// presets: [
75+
// 'babel-preset-es2015-webpack'
76+
// ].map(require.resolve)
77+
// }
78+
// },
7879
{
7980
loader: 'awesome-typescript-loader',
8081
query: {
8182
useWebpackText: true,
8283
tsconfig: ngAppResolve('./src/tsconfig.json'),
8384
resolveGlobs: false,
8485
module: "es2015",
85-
target: "es5"
86+
target: "es5",
87+
library: 'es6',
88+
useForkChecker: true
8689
}
8790
},
8891
{
@@ -95,44 +98,38 @@ export const webpackCommonConfig = {
9598
test: /\.json$/,
9699
loader: 'json-loader'
97100
},
98-
// TODO: https://github.com/webpack/css-loader#sourcemaps
99-
// Style sourcemaps create a runtime and bundle overhead.
100-
// Do we want this?
101-
102-
// We pass sourcemap flag (on external builds [not from my dev] this will not work because of)
103-
// https://github.com/webpack/raw-loader/pull/8
104101
{
105102
test: /\.css$/,
106103
loaders: ['raw-loader', 'postcss-loader']
107104
},
108105
{
109106
test:/\.styl$/,
110-
loaders: ['raw-loader', 'postcss-loader', 'stylus-loader?sourceMap']
107+
loaders: ['raw-loader', 'postcss-loader', 'stylus-loader']
111108
},
112109
{
113110
test:/\.less$/,
114-
loaders: ['raw-loader', 'postcss-loader', 'less-loader?sourceMap']
111+
loaders: ['raw-loader', 'postcss-loader', 'less-loader']
115112
},
116113
{
117114
test:/\.scss$/,
118-
loaders: ['raw-loader', 'postcss-loader', 'sass-loader?sourceMap']
115+
loaders: ['raw-loader', 'postcss-loader', 'sass-loader']
119116
},
117+
//
120118
// Asset loaders
121119
//
122120
{
123121
test: /\.(jpg|png)$/,
124122
loader: 'url-loader?limit=25000', // Only inline for sizes <= 25000
125-
include: PATHS.images
126123
},
127124
{
128125
test: /\.(jpg|png)$/,
129126
loader: 'file-loader?name=[path][name].[hash].[ext]',
130-
include: PATHS.images
127+
include: ngAppResolve('./public')
131128
},
132129
{
133130
test: /\.svg$/,
134131
loader: 'file-loader',
135-
include: PATHS.images
132+
include: ngAppResolve('./public')
136133
}
137134
{
138135
test: /\.html$/,
@@ -142,25 +139,20 @@ export const webpackCommonConfig = {
142139
},
143140
postcss: () => {
144141
return {
145-
defaults: [cssnano, autoprefixer]
142+
defaults: [autoprefixer]
146143
};
147144
},
148145
plugins: [
146+
new ForkCheckerPlugin(),
149147
new webpack.optimize.CommonsChunkPlugin({
150148
name: ['polyfills', 'vendor'].reverse()
151149
}),
152-
new HtmlWebpackPlugin(baseHtmlTemplateConfig)
150+
new HtmlWebpackPlugin(baseHtmlTemplateConfig),
151+
new CopyWebpackPlugin([{from: ngAppResolve('./public'), to: ngAppResolve('./dist/public')}])
153152
],
154153
resolve: {
155154
extensions: ['', '.ts', '.js'],
156155
root: ngAppResolve('./src')
157156
// modulesDirectories: ['node_modules']
158-
},
159-
node: {
160-
global: 'window',
161-
crypto: 'empty',
162-
module: false,
163-
clearImmediate: false,
164-
setImmediate: false
165157
}
166158
};

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
},
3131
"homepage": "https://github.com/angular/angular-cli",
3232
"dependencies": {
33+
"@angular/compiler-cli": "^0.2.0",
3334
"angular2-template-loader": "^0.4.0",
3435
"awesome-typescript-loader": "^1.0.0",
3536
"babel-core": "^6.9.1",
@@ -87,7 +88,7 @@
8788
"tslint": "^3.11.0",
8889
"tslint-loader": "^2.1.4",
8990
"typedoc": "^0.4.2",
90-
"typescript": "^1.9.0-dev.20160614-1.0",
91+
"typescript": "^1.9.0-dev.20160615-1.0",
9192
"typings": "^0.8.1",
9293
"url-loader": "^0.5.7",
9394
"webpack": "2.1.0-beta.13",

0 commit comments

Comments
 (0)