Gulp + Webpack tsloader删除了require.js和定义moduleName注释

问题描述 投票:0回答:1

在Typescript项目中,已编译的代码应具有以下行:

 (function webpackUniversalModuleDefinition(root, factory) {
                        ... 
 define("moduleName", [], function () { ... } );

使用来自amd的定义(异步模块定义)

我用gulp + webpack ts-loader转载ts文件并得到

 define([], function () { ... } );

所以我需要手动添加moduleName,有没有一种方法可以自动添加它(或者只是不删除名称)?

我尝试搜索它,进行ng-annotate或uglify mangle:false或amd-optimize,但它们没有用。我可能可以用gulp-replace对其进行硬编码,但这可能不是一个好主意。

在我的webconfig中,我有:

library: 'moduleName',
libraryTarget: 'umd'

任何人都可以帮助我完成这个小任务吗?

typescript webpack build gulp requirejs
1个回答
0
投票

找到它,我需要为我的webpack文件添加umdNamedDefine: true。参见herehere

© www.soinside.com 2019 - 2024. All rights reserved.