我可以在openUI5上使用webpack吗?

Ben*_*rth 6 sapui5 webpack

我可以在openUI5项目中使用webpack及其捆绑功能吗?怎么样?

我知道openui5_preload并且gulp-ui5-preload我想要的不仅仅是将我的所有代码放在一个preloader文件中:我喜欢"遍历"所有使用过的dedendencies并将我的整个openUI5项目捆绑在一个文件中.

到目前为止,我能够使用UI5运行webpack:

npm i -g webpack

webpack.config.js:

module.exports = {
  entry: {
    packed: './webapp/Component.js'
  },
  output: {
    path: './built',
    filename: '[name].built.js'
  },
  resolve: {
    modulesDirectories: [
      'node_modules',
      'bower_components'
    ]
  }
};
Run Code Online (Sandbox Code Playgroud)

并运行webpack一个文件built/packed.built.js.但它只包含我的component.js文件.为什么?

sch*_*del 7

UI5使用自己的CommonJS和AMD的实现/修改:jQuery.sap.require()/ jQuery.sap.declare()和更新的,现在推荐的AMD sap.ui.require()/ sap.ui.declare().

Webpacks依赖行走支持CommonJS和AMD(1).但我猜它不理解UI5模块.没有它,它无法提取每个模块的依赖关系.所以它被困在你的Component.js ......