Skip to content
This repository was archived by the owner on Mar 25, 2024. It is now read-only.

Commit a6754e8

Browse files
refactor(webpack): split common definitions and helper functions
1 parent 4a1179b commit a6754e8

File tree

3 files changed

+19
-19
lines changed

3 files changed

+19
-19
lines changed

webpack.common.js

+15-15
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ var patterns = {
5858
angularContext: /angular(\\|\/)core(\\|\/)@angular/,
5959
clientSrc: /src/,
6060
styles: /styles/,
61-
buildOutput: /dist/,
6261
nodeModules: /node_modules/,
6362
};
6463

@@ -110,7 +109,7 @@ var rules = {
110109
css: {
111110

112111
// support for requiring component-scoped CSS as raw text
113-
// NOTE: this assumes that they're outside of global styles folder
112+
// NOTE: this assumes that they're within client source folder
114113
component: {
115114
test: /\.css$/,
116115
use: [
@@ -123,7 +122,7 @@ var rules = {
123122
},
124123

125124
// support for requiring global, crosswide CSS styles as <style> tag
126-
// NOTE: this assumes that they're within global styles folder or in a library
125+
// NOTE: this assumes that they're within global styles folder or node modules folder
127126
global: {
128127
test: /\.css$/,
129128
use: ExtractTextPlugin.extract({
@@ -145,7 +144,7 @@ var rules = {
145144
sass: {
146145

147146
// support for requiring component-scoped Sass as raw text
148-
// NOTE: this assumes that they're outside of global styles folder
147+
// NOTE: this assumes that they're within client source folder
149148
component: {
150149
test: /\.scss$/,
151150
use: [
@@ -206,15 +205,6 @@ var resolve = {
206205

207206
};
208207

209-
function buildDefines() {
210-
var packageDef = require('./package.json');
211-
212-
return {
213-
'NODE_ENV': JSON.stringify(process.env.NODE_ENV),
214-
'VERSION': JSON.stringify(packageDef.version),
215-
};
216-
}
217-
218208
var common = {
219209
urls: urls,
220210
ports: ports,
@@ -224,7 +214,17 @@ var common = {
224214
rules: rules,
225215
noParse: noParse,
226216
resolve: resolve,
227-
buildDefines: buildDefines,
228217
};
229218

230-
module.exports = common;
219+
exports.common = common;
220+
221+
function buildDefines() {
222+
var packageDef = require('./package.json');
223+
224+
return {
225+
'NODE_ENV': JSON.stringify(process.env.NODE_ENV),
226+
'VERSION': JSON.stringify(packageDef.version),
227+
};
228+
}
229+
230+
exports.buildDefines = buildDefines;

webpack.config.dev.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ var CopyWebpackPlugin = require('copy-webpack-plugin');
33
var ExtractTextPlugin = require('extract-text-webpack-plugin');
44
var url = require('url');
55

6-
var common = require('./webpack.common.js');
6+
var { common, buildDefines } = require('./webpack.common.js');
77

88
// ensure development environment
99
process.env.NODE_ENV = 'development';
@@ -88,7 +88,7 @@ var config = {
8888

8989
plugins: [
9090

91-
new webpack.DefinePlugin(common.buildDefines()),
91+
new webpack.DefinePlugin(buildDefines()),
9292

9393
// Provides context to Angular's use of System.import
9494
new webpack.ContextReplacementPlugin(

webpack.config.prod.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ var CopyWebpackPlugin = require('copy-webpack-plugin');
33
var ExtractTextPlugin = require('extract-text-webpack-plugin');
44
var ngToolsWebpack = require('@ngtools/webpack');
55

6-
var common = require('./webpack.common.js');
6+
var { common, buildDefines } = require('./webpack.common.js');
77

88
// ensure production environment
99
process.env.NODE_ENV = 'production';
@@ -68,7 +68,7 @@ var config = {
6868

6969
plugins: [
7070

71-
new webpack.DefinePlugin(common.buildDefines()),
71+
new webpack.DefinePlugin(buildDefines()),
7272

7373
// Provides context to Angular's use of System.import
7474
new webpack.ContextReplacementPlugin(

0 commit comments

Comments
 (0)