浏览代码

webpack and ts configuration for gulp build

Raanan Weber 7 年之前
父节点
当前提交
470b598b67
共有 2 个文件被更改,包括 69 次插入0 次删除
  1. 20 0
      Viewer/tsconfig-gulp.json
  2. 49 0
      Viewer/webpack.gulp.config.js

+ 20 - 0
Viewer/tsconfig-gulp.json

@@ -0,0 +1,20 @@
+{
+    "compilerOptions": {
+        "target": "es5",
+        "module": "commonjs",
+        "noResolve": false,
+        "noImplicitAny": false, //mainly due to usage of external libs without typings.
+        "strictNullChecks": true,
+        "removeComments": true,
+        "preserveConstEnums": true,
+        "sourceMap": false,
+        "experimentalDecorators": true,
+        "isolatedModules": false,
+        "declaration": false,
+        "lib": [
+            "dom",
+            "es2015.promise",
+            "es5"
+        ]
+    }
+}

+ 49 - 0
Viewer/webpack.gulp.config.js

@@ -0,0 +1,49 @@
+module.exports = {
+    context: __dirname,
+    entry: {
+        'viewer-latest': [
+            '../dist/preview release/babylon.max.js',
+            '../dist/preview release/materialsLibrary/babylonjs.materials.js',
+            '../dist/preview release/loaders/babylonjs.loaders.js',
+            './src/index.ts'
+        ]
+    },
+    output: {
+        libraryTarget: 'var',
+        library: 'BabylonViewer',
+        umdNamedDefine: true
+    },
+    externals: {
+        cannon: true,
+        babylonjs: 'BABYLON'
+    },
+    resolve: {
+        extensions: ['.ts', '.js']
+    },
+    //devtool: 'source-map',
+    module: {
+        loaders: [{
+            test: /\.tsx?$/,
+            use: {
+                loader: 'ts-loader',
+                options: {
+                    configFile: 'tsconfig-gulp.json'
+                }
+            },
+            exclude: /node_modules/
+        },
+        {
+            test: /\.(html)$/,
+            use: {
+                loader: 'html-loader',
+                options: {
+                    minimize: true
+                }
+            }
+        },
+        {
+            test: /\.(jpe?g|png|ttf|eot|svg|woff(2)?)(\?[a-z0-9=&.]+)?$/,
+            use: 'base64-image-loader?limit=1000&name=[name].[ext]'
+        }]
+    }
+}