123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- /**
- * Created by admin on 2017/8/31.
- */
- /**
- * Created by admin on 2017/8/30.
- */
- /**
- * Created by admin on 2017/8/17.
- */
- var path = require('path');
- var fs = require('fs')
- var webpack = require('webpack');
- var CopyWebpackPlugin = require('copy-webpack-plugin')
- var glob = require('glob')
- // function getEntry() {
- // var entry = [];
- // var srcDirName = './src/utils/*.js'; //入口文件夹路径
- // glob.sync(srcDirName).forEach(function (name) { //n 获取文件名字
- // var n = name.slice(0, name.length - 3);
- // n = n.slice(n.lastIndexOf('/')).split("/")[1];
- // entry.push(name.replace('src/', ''));
- // });
- //
- // return entry;
- // }
- function getDir(str) {
- var dir = fs.readdirSync(str);
- return dir.filter((item) => {
- var v = path.resolve(__dirname, item);
- if (fs.existsSync(v) && fs.statSync(v).isFile()) {
- return /^app.*/i.test(item)
- } else {
- return (!/(node_modules|dist|.idea)/i.test(item))
- }
- return (!/(node_modules|dist)/i.test(item) && !/^app.*/i.test(item)) || /^app.*/i.test(item)
- }).map((obj) => {
- return {
- from: path.resolve(__dirname, obj),
- to: path.resolve(__dirname, 'dist', obj)
- }
- })
- }
- module.exports = {
- context: path.join(__dirname, 'src/es6'),
- entry: {
- myapp:'./myapp.js'
- },
- output: {
- path: path.join(__dirname, 'dist/src/lib'),
- filename: '[name].js',
- libraryTarget: 'umd'
- },
- module: {
- rules: [
- {
- test: /\.js$/,
- query: {
- presets: ['es2015','stage-0']
- },
- loader: 'babel-loader',
- exclude: /node_modules/
- },
- ]
- },
- plugins: [
- new CopyWebpackPlugin([
- {
- from: path.join(__dirname, '/src'),
- to: path.join(__dirname, '/dist/src')
- }
- ],{
- ignore: [
- 'es6/*.js',
- '*.less',
- '*.css'
- // 'es6/*.js',
- /*'pages/!**!/!*.less',
- 'pages/!**!/!**!/!*.less',*/
- ],
- copyUnmodified: true
- }),
- ],
- resolve: {
- extensions: ['.js']
- },
- }
|