sebavan 6 년 전
부모
커밋
1e9ddbfd29
2개의 변경된 파일8개의 추가작업 그리고 4개의 파일을 삭제
  1. 2 1
      Tools/Gulp/helpers/gulp-processAmdDeclarationToModule.js
  2. 6 3
      Tools/WebpackPlugins/babylonWebpackConfig.js

+ 2 - 1
Tools/Gulp/helpers/gulp-processAmdDeclarationToModule.js

@@ -74,7 +74,8 @@ var processData = function(data, options) {
     str = lines.join('\n');
 
     // Add Entry point.
-    str += `declare module "${moduleName}" {
+    str += `
+declare module "${moduleName}" {
     export * from "${moduleName}/${entryPoint.replace(/\.\//g,"").replace(".ts", "")}";
 }`;
 

+ 6 - 3
Tools/WebpackPlugins/babylonWebpackConfig.js

@@ -19,6 +19,8 @@ module.exports = function defaultConfig(options) {
     const webpackFolder = path.dirname(path.resolve(configFolder, settings.build.webpack));
 
     options.resolveExtensions = options.resolveExtensions || [];
+    options.moduleRules = options.moduleRules || [];
+    options.plugins = options.plugins || [];
 
     return {
         context: src,
@@ -36,7 +38,7 @@ module.exports = function defaultConfig(options) {
             },
             umdNamedDefine: true
         },
-        resolve: {
+        resolve: options.resolve || {
             extensions: [".ts", ...options.resolveExtensions]
         },
         externals: [babylonExternals()],
@@ -49,7 +51,7 @@ module.exports = function defaultConfig(options) {
                     configFileName: path.resolve(webpackFolder, './tsconfig.json'),
                     declaration: false
                 }
-            }]
+            }, ...options.moduleRules]
         },
         mode: "production",
         performance: {
@@ -61,7 +63,8 @@ module.exports = function defaultConfig(options) {
                 /\.js$/,
                 /\.d\.ts$/,
                 /\.fx$/
-            ])
+            ]),
+            ...options.plugins
         ]
     }
 };