原文引用自:http://blog.csdn.net/vking_wang/article/details/13240715
Require-Bundle的缺点
1、不知道究竟导入了哪些包
我们不知道究竟导入了哪些包,在不同版本中导入的包可能不同;
2、导出包的bundle重构后,会影响导入bundle
如果bundleA日渐臃肿,打算将其分拆成两个bundle。如果使用Import-Package,则仍能正常工作:
但是如果使用Require-Bundle,则新的bundle不会被bundleB导入;可能会抛出NoClassDefFoundErrors。
3、导致导入大量无用的包
即便只依赖bundleA中的一小部分代码,也需要导入其中的所有包;而bundleA又会依赖其他bundle,最终导致导入了大量无用的包。
为什么引入Require-Bundle?
引入Require-Bundle主要是因为Eclipse的历史遗留问题。在使用OSGi之前,Eclipse是基于全模块依赖的,如果OSGi仅仅支持Import-Package,要想让成千上万已有的Eclipse插件正常工作,几乎是不可能的。
相关推荐
解决代码自动补全时按空格键也上屏问题
前端开源库-require-extension-hooks-vue需要扩展钩Vue,用于.vue文件的简单服务器分析器
表达普罗米修斯束 将流行的Prometheus度量标准...const promBundle = require ( "express-prom-bundle" ) ; const app = require ( "express" ) ( ) ; const metricsMiddleware = promBundle ( { includeMethod : tr
前端开源库-require-extension-hooks-babel需要延伸钩,巴别塔,
安装使用以下命令安装最新版本: $ composer require composer/ca-bundle要求需要PHP 5.3.2,但是强烈建议使用最新版本PHP。基本用法Composer\CaBundle\CaBundle CaBundle::getSystemCaRootBundlePath() :返回系统...
前端开源库-require-extension-hooks需要扩展挂钩,为JS扩展类型添加挂钩
前端开源库-fis-postprocessor-require-asyncfis后处理器require async,分析require.async的组件,并记录下来
在非专业前端开发的工作中(比如使用vuejs开发),免不了要进行模块化,js的加载使用require.js就可以了,但是对于.css文件的加载需要使用插件,在试用了github上提供的require.js后发现不太好用(报错,还得改人家...
var bundle = require ( 'glslify-bundle' ) var deps = require ( 'glslify-deps' ) var path = require ( 'path' ) var file = path . join ( __dirname , 'index.glsl' ) deps ( ) . add ( file , function ( ...
ScheduleBundle 在您的Symfony应用程序中计划Cron作业(命令/回调/ bash脚本)。...安装$ composer require zenstruck/schedule-bundle 如果不使用Symfony Flex,请确保启用捆绑软件。快速开始添加您的
依赖关系xi-bundle-ajax安装作曲家.json "require" : { ... "xi/dialog-bundle" : "2.3.x-dev"}appKernel.php -文件 <?php new Xi \ Bundle \ AjaxBundle \ XiAjaxBundle (), new Xi \ Bundle \ ...
使用composer require --dev mikedevelper/symfony-helpers-bundle安装composer require --dev mikedevelper/symfony-helpers-bundle 添加文件config/dev/mikedevs_helpers.yaml 并把 mikedevs_helpers: yml_path...
var Bundle = require ( 'cache-bundle' ) ; var bundler = new Bundle ( ) ; budnler . bundle ( { file : __dirname + '/fixtures/ggg.js' , source : 'require("./a"); console.log("i am ggg");' } ) . then
require-css 兼容IE Respond根据require-css, respond.js 修改而来,原CSS项目使用@import方式加载时,则IE-Respond.js不生效, 且动态加载css时,respond.js需要重载,否则也不生效。(原项目的respond.js必须在所有...
寻找维护者 该存储库没有维护,因为我没有任何空闲时间可用于此工作。...var BundleTracker = require ( 'webpack-bundle-tracker' ) ; module . exports = { context : __dirname , entry : { app :
eslint-plugin-require-duplicate ESLint插件使用require(“ ...”)语法发现重复的导入。 安装 您首先需要安装 : $ npm i eslint --save-dev 接下来,安装eslint-plugin-require-duplicate : $ npm install ...
paths : { text : 'bower_components/requirejs-text/text' , json : 'bower_components/requirejs-plugins/src/json' , css : 'bower_components/require-css/css.min' , path : 'bower_components/path/path' } ,...
babel-plugin-transform-require-ignore 由于不建议使用 。 我们必须找到另一种方法来忽略webpack使用的扩展,并使其在节点环境中工作。 在.babelrc为节点配置它,在节点中运行测试或构建服务器渲染应用程序时,...
const WebpackBundleAnalyzer = require('webpack-bundle-analysis-cli'); plugins: [new WebpackBundleAnalyzer()] 将选项传递给插件 const WebpackBundleAnalyzerCLI = require('webpack-bundle-analysis-cli');...
根据require-css respond.js 修改而来,使之兼容IE respond(媒体查询) 说明文档参见:github.com/ijiabao/require-css-respond