@ustack/uskin
Version:
A graceful framework which provides developers another chance to build an amazing site.
48 lines (44 loc) • 948 B
JavaScript
var fs = require('fs');
var path = require('path');
var entry = {};
var dirs = fs.readdirSync(path.resolve('./'));
dirs.forEach(function(dir) {
if (!dir.split('.')[1] && dir.localeCompare('dist')) {
var enterDir = fs.readdirSync(path.resolve('./' + dir));
var jsFile = /.jsx$/;
enterDir.forEach(function(file) {
if (jsFile.exec(file)) {
entry[file.replace('.jsx', '')] = './' + dir + '/' + file;
}
});
}
});
module.exports = {
entry: entry,
output: {
path: path.resolve('./dist'),
filename: '[name].js'
},
externals: {
react: {
root: 'React',
commonjs2: 'react',
commonjs: 'react',
amd: 'react'
}
},
resolve: {
extensions: ['.js', '.jsx']
},
module: {
loaders: [{
test: /\.js|jsx$/,
exclude: /node_modules|__tests__/,
loader: 'babel-loader',
query: {
cacheDirectory: true
}
}]
},
plugins: []
};