|
@@ -1,9 +1,51 @@
|
|
|
const path = require('path');
|
|
|
const webpack = require('webpack');
|
|
|
|
|
|
-module.exports = {
|
|
|
+module.exports = [{
|
|
|
entry: {
|
|
|
- 'viewer': './src/index.ts'
|
|
|
+ 'assets': './src/assets/index.ts'
|
|
|
+ },
|
|
|
+ output: {
|
|
|
+ path: path.resolve(__dirname, 'dist'),
|
|
|
+ filename: '[name].js',
|
|
|
+ devtoolModuleFilenameTemplate: '[relative-resource-path]'
|
|
|
+ },
|
|
|
+ plugins: [
|
|
|
+ new webpack.WatchIgnorePlugin([
|
|
|
+ /\.d\.ts$/
|
|
|
+ ])
|
|
|
+ ],
|
|
|
+ resolve: {
|
|
|
+ extensions: ['.ts', '.js']
|
|
|
+ },
|
|
|
+ module: {
|
|
|
+ loaders: [{
|
|
|
+ test: /\.tsx?$/,
|
|
|
+ loader: 'ts-loader',
|
|
|
+ exclude: /node_modules/
|
|
|
+ },
|
|
|
+ {
|
|
|
+ test: /\.(html)$/,
|
|
|
+ use: {
|
|
|
+ loader: 'html-loader',
|
|
|
+ options: {
|
|
|
+ minimize: true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ test: /\.(jpe?g|png|ttf|eot|svg?)(\?[a-z0-9=&.]+)?$/,
|
|
|
+ use: 'base64-image-loader?limit=1000&name=[name].[ext]'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ test: /\.(woff|ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
|
|
|
+ loader: 'base64-font-loader'
|
|
|
+ }]
|
|
|
+ }
|
|
|
+},
|
|
|
+{
|
|
|
+ entry: {
|
|
|
+ 'viewer': './src/index.ts',
|
|
|
},
|
|
|
output: {
|
|
|
path: path.resolve(__dirname, 'dist'),
|
|
@@ -18,7 +60,8 @@ module.exports = {
|
|
|
alias: {
|
|
|
"babylonjs": __dirname + '/../dist/preview release/babylon.max.js',
|
|
|
"babylonjs-materials": __dirname + '/../dist/preview release/materialsLibrary/babylonjs.materials.js',
|
|
|
- "babylonjs-loaders": __dirname + '/../dist/preview release/loaders/babylonjs.loaders.js'
|
|
|
+ "babylonjs-loaders": __dirname + '/../dist/preview release/loaders/babylonjs.loaders.js',
|
|
|
+ "babylonjs-viewer-assets": __dirname + '/dist/assets.js'
|
|
|
}
|
|
|
},
|
|
|
externals: {
|
|
@@ -63,4 +106,5 @@ module.exports = {
|
|
|
//open: true,
|
|
|
port: 9000
|
|
|
}
|
|
|
-}
|
|
|
+}
|
|
|
+]
|