浏览代码

add build examples script

Evan You 9 年之前
父节点
当前提交
ae5506f8ab
共有 4 个文件被更改,包括 36 次插入1 次删除
  1. 1 0
      .gitignore
  2. 33 0
      examples/webpack.build-all.config.js
  3. 1 1
      examples/webpack.shared.config.js
  4. 1 0
      package.json

+ 1 - 0
.gitignore

@@ -4,3 +4,4 @@ TODO.md
 lib
 docs/_book
 logger.js
+examples/**/build.js

+ 33 - 0
examples/webpack.build-all.config.js

@@ -0,0 +1,33 @@
+var examples = [
+  'chat',
+  'counter',
+  'counter-hot',
+  'shopping-cart',
+  'todomvc'
+]
+
+var entry = {}
+examples.forEach(function (name) {
+  entry[name] = './examples/' + name + '/main.js'
+})
+
+module.exports = {
+  entry: entry,
+  output: {
+    path: __dirname,
+    filename: '[name]/build.js'
+  },
+  module: {
+    loaders: [
+      {
+        test: /\.js$/,
+        loader: 'babel',
+        exclude: /node_modules|vue\/dist|vue-hot-reload-api|vue-loader/
+      },
+      {
+        test: /\.vue$/,
+        loader: 'vue'
+      }
+    ]
+  }
+}

+ 1 - 1
examples/webpack.shared.config.js

@@ -17,5 +17,5 @@ module.exports = {
       }
     ]
   },
-  devtool: 'source-map'
+  devtool: '#source-map'
 }

+ 1 - 0
package.json

@@ -15,6 +15,7 @@
     "cart": "cd examples/shopping-cart && webpack-dev-server --inline --hot --config ../webpack.shared.config.js",
     "chat": "cd examples/chat && webpack-dev-server --inline --hot --config ../webpack.shared.config.js",
     "build": "node build/build.js",
+    "build-examples": "webpack --config examples/webpack.build-all.config.js",
     "test": "eslint src && BABEL_ENV=development mocha --compilers js:babel-core/register",
     "docs": "cd docs && gitbook serve",
     "deploy-docs": "cd docs && ./deploy.sh"