UNPKG

ph-cascade-selector

Version:
90 lines (83 loc) 2.18 kB
var path = require('path'); var glob = require('glob'); var webpack = require('webpack'); var extend = require('extend'); var ExtractTextPlugin = require("extract-text-webpack-plugin"); var config = require('../package.json'); var baseFileDir = path.join(process.cwd(), 'example/'); var getEntry =function() { var basedir =baseFileDir+'src'; var files = glob.sync(path.join(basedir, '*.js')); var webpackConfigEntry = {};//webpackConfig.entry || (webpackConfig.entry = {}); files.forEach(function(file) { var relativePath = path.relative(basedir, file); webpackConfigEntry[relativePath] = file; }); return webpackConfigEntry; }; module.exports =extend({}, { //entry:baseFileDir+'src/index.js', devtool:'eval', entry:[ 'webpack-dev-server/client?http://localhost:8081', 'webpack/hot/only-dev-server', './example/src/index.js' ], output:{ path:path.join(process.cwd(),'dist'), filename:config.name+'.js' }, module:{ loaders:[/* { test: /date-time\.js$/, loaders: ['muiLocal', 'babel'] },*/ { test: /\.jsx?$/, loaders: ['react-hot', 'babel'], exclude: /node_modules/ }, { test: /\.less$/, loader: "style-loader!css-loader!less-loader" }, { test : /\.(ttf|eot|svg|woff(2)?)(\?[a-z0-9]+)?$/, loader : 'file-loader' }, { test: /\.html$/, loader: "handlebars-loader" }, { test: /\.(png|jpg)$/, loader: 'url?limit=35000' } ] }, plugins: [ new webpack.HotModuleReplacementPlugin(), new webpack.NoErrorsPlugin() ] }); /* module:{ module:{ loaders:[ { test: /\.js$/, loader: 'babel', exclude: /node_modules/ }, { test: /\.less$/, loader: ExtractTextPlugin.extract("style-loader", "css-loader!less-loader") } ] } }, plugins: [ new ExtractTextPlugin(path.join('example.css')) ] */