1
0
Fork 0
mirror of https://github.com/openstf/stf synced 2025-10-03 09:49:17 +02:00

Moved webpack server configuration to webpack.config.

This commit is contained in:
Gunther Brunner 2014-08-21 15:09:15 +09:00
parent dac22bd85a
commit 5559352585
5 changed files with 91 additions and 91 deletions

View file

@ -4,13 +4,13 @@ var jshint = require('gulp-jshint')
var jsonlint = require('gulp-jsonlint')
var webpack = require('webpack')
var ngminPlugin = require('ngmin-webpack-plugin')
var webpackConfig = require('./webpack.config.js')
var webpackStatusConfig = require('./res/common/status/webpack.config.js')
var webpackConfig = require('./webpack.config').webpack
var webpackStatusConfig = require('./res/common/status/webpack.config')
var gettext = require('gulp-angular-gettext')
var jade = require('gulp-jade')
var clean = require('gulp-clean')
var protractor = require("gulp-protractor")
var protractorConfig = require('./res/test/protractor.conf.js')
var protractorConfig = require('./res/test/protractor.conf')
var karma = require('karma').server
var karmaConfig = '/res/test/karma.conf.js'
var stream = require('stream')

View file

@ -21,6 +21,8 @@ var deviceIconMiddleware = require('./app/middleware/device-icons')
var browserIconMiddleware = require('./app/middleware/browser-icons')
var appstoreIconMiddleware = require('./app/middleware/appstore-icons')
var webpackServerConfig = require('./../../webpack.config').webpackServer
module.exports = function(options) {
var log = logger.createLogger('app')
, app = express()
@ -45,13 +47,8 @@ module.exports = function(options) {
}))
}
else {
app.use('/static/app/build', require('./app/middleware/webpack')({
debug: true
, devtool: 'eval'
, stats: {
colors: true
}
}))
app.use('/static/app/build',
require('./app/middleware/webpack')(webpackServerConfig))
}
app.use('/static/bower_components',

View file

@ -9,7 +9,7 @@ var MemoryFileSystem = require('webpack/node_modules/memory-fs')
var logger = require('../../../util/logger')
var lifecycle = require('../../../util/lifecycle')
var globalOptions = require('../../../../webpack.config')
var globalOptions = require('../../../../webpack.config').webpack
// Similar to webpack-dev-middleware, but integrates with our custom
// lifecycle, behaves more like normal express middleware, and removes

View file

@ -1,5 +1,5 @@
var pathutil = require('./../../../lib/util/pathutil')
var options = require('./../../../webpack.config.js')
var options = require('./../../../webpack.config').webpack
var _ = require('lodash')
module.exports = _.defaults(options, {

View file

@ -3,74 +3,69 @@ var webpack = require('webpack')
var CommonsChunkPlugin = require("webpack/lib/optimize/CommonsChunkPlugin")
module.exports = {
cache: true
, entry: {
app: pathutil.resource('app/app.js')
, authldap: pathutil.resource('auth/ldap/scripts/entry.js')
, authmock: pathutil.resource('auth/mock/scripts/entry.js')
}
, output: {
path: pathutil.resource('build')
, publicPath: '/static/app/build/'
, filename: 'entry/[name].entry.js'
, chunkFilename: '[id].[hash].chunk.js'
}
, stats: {
webpack: {
cache: true,
entry: {
app: pathutil.resource('app/app.js'),
authldap: pathutil.resource('auth/ldap/scripts/entry.js'),
authmock: pathutil.resource('auth/mock/scripts/entry.js')
},
output: {
path: pathutil.resource('build'),
publicPath: '/static/app/build/',
filename: 'entry/[name].entry.js',
chunkFilename: '[id].[hash].chunk.js'
},
stats: {
colors: true
}
, resolve: {
},
resolve: {
modulesDirectories: [
pathutil.resource('app/components')
, pathutil.resource('web_modules')
, pathutil.resource('bower_components')
, './node_modules'
]
, alias: {
'angular-bootstrap': 'angular-bootstrap/ui-bootstrap-tpls'
, 'localforage': 'localforage/dist/localforage.js'
, 'socket.io': 'socket.io-client'
, 'oboe': 'oboe/dist/oboe-browser'
, 'bluebird': 'bluebird/js/browser/bluebird'
],
alias: {
'angular-bootstrap': 'angular-bootstrap/ui-bootstrap-tpls',
'localforage': 'localforage/dist/localforage.js',
'socket.io': 'socket.io-client',
'oboe': 'oboe/dist/oboe-browser',
'bluebird': 'bluebird/js/browser/bluebird'
}
}
, module: {
},
module: {
loaders: [
{ test: /\.css$/, loader: 'style!css' }
, { test: /\.less$/, loader: 'style-loader!css-loader!less-loader'}
, { test: /\.json$/, loader: 'json' }
, { test: /\.jpg$/, loader: "url-loader?limit=1000&mimetype=image/jpeg" }
, { test: /\.png$/, loader: "url-loader?limit=1000&mimetype=image/png" }
, { test: /\.gif$/, loader: "url-loader?limit=1000&mimetype=image/gif" }
, { test: /\.svg$/
, loader: "url-loader?limit=1&mimetype=image/svg+xml" }
, { test: /\.woff$/
, loader: "url-loader?limit=1&mimetype=application/font-woff" }
, { test: /\.otf$/
, loader: "url-loader?limit=1&mimetype=application/font-woff" }
, { test: /\.ttf$/
, loader: "url-loader?limit=1&mimetype=application/font-woff" }
, { test: /\.eot$/
, loader: "url-loader?limit=1&mimetype=vnd.ms-fontobject" }
, { test: /\.jade/
, loader: 'template-html-loader' }
, { test: /\.html/, loader: 'html-loader' }
, { test: /angular\.js/, loader: 'exports?angular'}
, { test: /angular-route\.js/, loader: 'imports?angular=angular'}
, { test: /angular-touch\.js/, loader: 'imports?angular=angular'}
, { test: /angular-animate\.js/, loader: 'imports?angular=angular'}
, { test: /angular-growl\.js/, loader: 'imports?angular=angular'}
, { test: /oboe-browser\.js/, loader: 'imports?define=>false!exports?oboe'}
, { test: /uuid\.js/, loader: 'imports?require=>undefined'}
, { test: /localforage\.js/, loader: 'script'}
, { test: /ui-bootstrap-tpls\.js/, loader: 'script'}
, { test: /dialogs\.js/, loader: 'script'}
, { test: /bluebird\.js/, loader: 'imports?require=>undefined'}
]
, noParse: [
{ test: /\.css$/, loader: 'style!css' },
{ test: /\.less$/, loader: 'style-loader!css-loader!less-loader'},
{ test: /\.json$/, loader: 'json' },
{ test: /\.jpg$/, loader: "url-loader?limit=1000&mimetype=image/jpeg" },
{ test: /\.png$/, loader: "url-loader?limit=1000&mimetype=image/png" },
{ test: /\.gif$/, loader: "url-loader?limit=1000&mimetype=image/gif" },
{ test: /\.svg$/, loader: "url-loader?limit=1&mimetype=image/svg+xml" },
{ test: /\.woff$/, loader: "url-loader?limit=1&mimetype=application/font-woff" },
{ test: /\.otf$/, loader: "url-loader?limit=1&mimetype=application/font-woff" },
{ test: /\.ttf$/, loader: "url-loader?limit=1&mimetype=application/font-woff" },
{ test: /\.eot$/, loader: "url-loader?limit=1&mimetype=vnd.ms-fontobject" },
{ test: /\.jade/, loader: 'template-html-loader' },
{ test: /\.html/, loader: 'html-loader' },
{ test: /angular\.js/, loader: 'exports?angular'},
{ test: /angular-route\.js/, loader: 'imports?angular=angular'},
{ test: /angular-touch\.js/, loader: 'imports?angular=angular'},
{ test: /angular-animate\.js/, loader: 'imports?angular=angular'},
{ test: /angular-growl\.js/, loader: 'imports?angular=angular'},
{ test: /oboe-browser\.js/, loader: 'imports?define=>false!exports?oboe'},
{ test: /uuid\.js/, loader: 'imports?require=>undefined'},
{ test: /localforage\.js/, loader: 'script'},
{ test: /ui-bootstrap-tpls\.js/, loader: 'script'},
{ test: /dialogs\.js/, loader: 'script'},
{ test: /bluebird\.js/, loader: 'imports?require=>undefined'}
],
noParse: [
// pathutil.resource('bower_components')
]
}
, plugins: [
},
plugins: [
new webpack.ResolverPlugin(
new webpack.ResolverPlugin.DirectoryDescriptionFilePlugin(
'bower.json'
@ -85,4 +80,12 @@ module.exports = {
)
, new CommonsChunkPlugin("entry/commons.entry.js")
]
},
webpackServer: {
debug: true,
devtool: 'eval',
stats: {
colors: true
}
}
}