umd相关内容

构建一个 JavaScript 库,为什么要这样使用 IIFE?

我注意到很多图书馆使用下面的这种风格来定义他们的图书馆.我还注意到第一个自调用函数与 Require.js 或 AMD 系统有关,它们总是以工厂作为参数,我会更多地研究 Require.js,总是研究 Browserify. 为什么将主代码传递到括号内的第一个自调用函数的末尾,这是一个闭包,还是只是被认为是一个匿名函数,我将深入研究两者.这样做有什么好处?看起来作者在闭包内传递了一个 str ..
发布时间:2021-11-27 11:31:44 前端开发

Webpack UMD:关键依赖...无法静态提取

我正在尝试使用 webpack 构建一个 umd 库;无论我做什么都会收到警告: D:/Code/Node/sample.io/source/index.ts 中的警告3:24 关键依赖:require 函数的使用方式无法静态提取依赖 当我尝试 require('./index.js') 生成的 index.js 我得到: 错误:找不到模块“." 为了完整起见,这里是我所有 ..
发布时间:2021-09-23 19:00:31 其他开发

如何将库与 webpack 捆绑在一起?

我想创建一个前端库.因此我想使用 webpack.我特别喜欢 css 和图像加载器.但是,如果我使用 webpack,我只能需要非 JS 文件.因为我正在建设一个图书馆,我不能保证我图书馆的用户也会这样做. 有没有办法将所有内容捆绑到 UMD 模块中以发布它?我尝试使用多个入口点,但那时我不能要求该模块. 提前致谢 解决方案 您可以找到在 Webpack 2.0 中创建库的好指 ..
发布时间:2021-09-23 18:54:03 前端开发

警告:在output.globals中没有为外部模块'X'提供名称-猜测'X'

警告:在output.globals中未为外部模块"moment"提供名称-猜测为"momentImported"警告:在output.globals中没有为外部模块'odata-parser'提供名称-猜测'parser' 当我尝试将我的库绑定到通用模块定义时,我收到此消息.可以通过在ng-package.json中添加umdModuleIds来解决该警告. 文档给我们以下解释: ..
发布时间:2021-04-06 18:47:24 其他开发

Google闭包编译器和UMD模式

我正在开发一个JavaScript库,该库使用闭包编译器来组合/缩小和缩小&进行类型检查.为避免对全局名称空间进行po奖,我想使用UMD模式&关闭@export(or goog.exportSymbol('workspace', lkr.workspace) goog.provide('workspace'); goog.require('lkr.workspace'); /** * E ..
发布时间:2020-11-18 01:18:47 前端开发

Webpack 4通用库目标

根据 Webpack 4文档,如果我指定 libraryTarget:'umd',它将导致以下输出: (function webpackUniversalModuleDefinition(root,factory){ if(typeof export ==='object'&& typeof module ==='object') module.exports = factory(); ..
发布时间:2020-09-24 06:16:45 前端开发

如何创建所有脚本加载器都支持的angular2库

我如何创建一个包含Angular 2模块的javascript文件,该模块可以由其他应用程序使用,但在运行时直接从集中式服务器加载,并且未捆绑到特定应用程序的代码中? 可以将其视为Angular 2库的CDN.要求是该库的使用者将在其页面上包含一个脚本. 以这种方式实现它是必需的,因此我对建议将库捆绑到单个应用程序的输出文件中的任何答案都不感兴趣.库脚本必须在运行时直接从库服务器加载. ..
发布时间:2020-08-31 00:07:57 其他开发

Angular 5-将组件的名称实例化为字符串

我知道如何使用ComponentFactoryResolver.resolveComponentFactory(AComponentType) 初始化组件 ,但是该方法需要一个Type,而在我的代码中,该类型的名称为string. 在Angular API中,有没有一种方法可以通过string进行解析? 如果没有,如何在TypeScript中将字符串转换为Type? 如果以上方法均 ..
发布时间:2020-08-13 00:30:19 其他开发

构建JavaScript库,为什么要以这种方式使用IIFE?

我注意到很多图书馆在下面使用这种样式来定义他们的图书馆.我还注意到,第一个自我调用功能与Require.js或AMD系统有关,它们始终以工厂为参数,我将更多地研究Require.js,始终将其引入Browserify. 为什么将主代码传递到括号内第一个自调用函数的末尾,这是闭包还是仅被视为匿名函数,我将对此进行更深入的研究.这有什么好处?看来作者在闭包内部传递了string,this和cal ..
发布时间:2020-05-10 19:25:40 前端开发

JQuery库模块导出

我试图了解jQuery如何设置自己。 在开始时,jQuery会自动调用一个导出模块的函数。 设置如何运作? 这里有一些更详细的子问题可能会回答更一般的问题: 函数(w)有什么用? > module.exports ? noGlobal 变量的用途是什么? 实际设置的工厂在哪里?它的类型是什么? 为什么 factory 参数是用一个参数和两个参数调用的吗? 什么是全局 ..
发布时间:2019-05-24 16:26:04 前端开发