whs.js/gulp/compilers.js
2017-07-05 11:22:48 +03:00

49 lines
1.1 KiB
JavaScript

import path from 'path';
import webpack from 'webpack';
export const ExampleCompilerInstance = (options = {path: {ammojs: '', assets: ''}}) => (p, isDev = true) => webpack({
entry: `./examples/${p}/script.js`,
output: isDev ? {
path: '/',
filename: 'script.js'
} : {
path: path.resolve('./examples/', p),
filename: 'bundle.js'
},
module: {
loaders: [{
loader: 'babel-loader',
query: {
cacheDirectory: true,
plugins: [
// ['transform-runtime', {polyfill: false}],
'transform-object-rest-spread'
],
presets: [['es2015', {modules: false}]]
}
}]
},
plugins: [
new webpack.DefinePlugin({
'process.ammoPath': `${options.path.ammojs}`,
'process.assetsPath': `${options.path.assets}`
})
],
stats: {
colors: true,
hash: false,
version: false,
timings: false,
assets: false,
chunks: false,
modules: false,
reasons: false,
children: false,
source: false,
errors: true,
errorDetails: true,
warnings: true,
publicPath: false
}
});