commonjs相关内容

从多个TypeScript类创建单个CommonJS模块

我正在尝试找出将应用程序拆分为几个CommonJS模块的最佳方法,这些模块可以被其他应用程序使用。 我有5个TS类,我想将它们捆绑为一个CommonJS模块。然后,我打算将该模块发布到私有NPM存储库,以便其他应用程序可以使用它。理想情况下,我想将相关的* .d.ts定义文件打包在一起。 执行此操作的最佳方法是什么?我正在使用外部TS模块,但是每个TS类都会产生一个单独的CommonJ ..
发布时间:2020-10-06 05:56:38 其他开发

如何使用节点模块打包资产

我试图在节点模块(模块B)中包含一些模拟数据,然后能够从调用模块(模块A)中引用这些数据。数据是模块B的 / data 目录中的文本文件。我在模块B上有一个函数,该函数使用__dirname调用数据,但是当此函数为从模块A调用,__ dirname引用模块A的目录...而不是模块B。 包括这样的资产数据并将其在使用模块中可用的最佳方法是什么? 解决方案 打包模块时,可以使用 packag ..
发布时间:2020-10-06 05:55:31 其他开发

需要Webpack捆绑包-返回空对象吗?

更新-相关:如何在 module.exports = 之前添加到webpack捆绑包中? 我用webpack编译了一个简单的 module.exports =“ asdfasdf” 到 foo.js 在节点 server.js 中,我有 var foo = require(“ ./ foo.js “) 当我 console.log(foo)时,我得到一个空对象 {} 我在做 ..
发布时间:2020-10-06 05:55:24 其他开发

如何使用打字稿编写节点模块?

因此,另一个问题(如何使用打字稿导入模块)的一般答案是: 1)创建一个blah.d.ts定义文件。 2)使用: /// import foo = require(“ foo”); 重要的是,您需要两者文件foo.d.ts和a foo.js在您的node_modules中加载; 和 NA ..
发布时间:2020-10-06 05:54:20 其他开发

如何在浏览器中“要求” CommonJS模块?

在浏览器中将CommonJS模块作为客户端JavaScript代码加载的最佳方法是什么? CommonJS 模块将其功能放在 module.exports 命名空间中,通常使用 require来包含(服务器端脚本中的pathToModule)。在客户端上加载它们的工作方式不同(需要替换需求,需要考虑异步性等)。 我发现了模块加载器和其他解决方案:Browserify ,RequireJ ..
发布时间:2020-10-06 05:54:17 前端开发

在最小的JavaScript库中使用browserify

是否可以“必需”并使用Browserify将缩小的JavaScript库捆绑在一起?换句话说,Browserify是否要求JavaScript文件为源格式? 如果JavaScript文件不是CommonJS模块(不导出任何内容),是否可以使用Browserify将其捆绑?换句话说,如果xyz.js不是CommonJS模块, require('xyz.js')会做什么。 解决方案 如果 ..
发布时间:2020-09-24 00:33:34 前端开发

如何浏览器化浏览器化的模块?

标题似乎令人困惑,但我举一个例子。 假设我创建了一个使用ES6的模块,该模块在浏览器中运行,因此我将browserify与babelify来构建所有内容。 现在,我想在使用browserify但不使用Babel编译ES6的项目中包含相同的模块,因此我需要编译后的版本。 我尝试要求使用“浏览器化”模块,如下所示: // es5-project.js require('. ..
发布时间:2020-09-24 00:29:44 前端开发

如何使用Browserify避免代码重复

CommonJS菜鸟,在这里,我读到有关browserify的内容,并认为它比现有的RequireJS设置要简单,所以我继续进行更改。我发现我将在每个捆绑软件中都有代码重复。让我解释一下: 让我说,我有 page1.js 和 page2.js 使用 jquery.js 和 jquery-ui.js 现在我必须创建 bundle1.js 和 bundle2.js 并每个包中都重复了 jq ..
发布时间:2020-09-24 00:25:41 前端开发

在浏览器中使用Greensock

我无法让TweeLite与browserify一起使用。在CommonJS方面,我是一个极端的菜鸟。 我已经使用Bower安装了gasp v1.13.2,并包含了这样的内容: var TweenLite = require(“ ../../ bower_components / gsap / src / minified / TweenLite.min.js”); ..
发布时间:2020-09-24 00:24:27 前端开发

测试使用browserify别名和填充的CommonJS模块

Browserify允许创建不直接与CommonJS兼容的别名和填充模块。由于我想在节点CLI中运行测试,因此我可以以某种方式处理节点中的那些别名和填充模块吗? 例如,假设我为 ./ my-super-module 到 supermodule 并给某些jquery插件填充和别名。 /jquery.plugin.js -> ./ shims / jquery.plugin.shim.js 到 ..
发布时间:2020-09-24 00:19:20 前端开发

如何在使用需要第三方内容时保持合理的Browserify软件包大小(如果重要的话,通过grunt)

我试图捆绑自己的代码(A),该代码依次使用2个第三方组件(B和C),其中C也需要B。据我所知,所有内容都是使用CommonJS节点样式模块编写的。 / p> A捆绑出售时,价格为60K。 B单独包含并假定为全局,通过在构建步骤中进行一些肮脏的替换,使之工作正常,我将其替换为与global.B的require(“ B”)。B C是是什么引起了我的问题,但是它的大小只有8K,当我尝试 ..
发布时间:2020-09-24 00:14:03 其他开发

Typescript,CommonJS&的循环依赖问题浏览器

我正在将一个相当大的打字稿项目从内部模块转移到外部模块。之所以这样做,是因为我想创建一个核心捆绑包,如果需要,可以加载其他捆绑包。我要记住的第二个要求是,我也希望能够在具有nodeJS的服务器上运行捆绑软件(如果需要,还可以进行一些修改)。 我首先尝试使用AMD& require.js来构建核心捆绑包,但是我遇到了一个循环依赖的问题。在阅读了require.js的常见知识之后,对于大型项目更 ..
发布时间:2020-09-24 00:08:43 其他开发

import和const有什么区别,并且在commonjs中是首选

我注意到在使用es6语法和Babel引用node.js应用程序中的库时,在使用const和import进行引用之间进行了一些切换. 首选方法是什么?使用const和import之间有什么区别?假设您可能要在许多文件/组件中导入相同的库. 常量 const React = require('react') 导入 import React from 'react' 这里 ..
发布时间:2020-09-18 02:10:36 前端开发

Appcelerator和CommonJS模块(缓存和循环引用)

这是东西: 我正在使用CommonJS方式使我的移动(iPhone/Android)应用程序模块化.毫不奇怪.但是有一件事我只是无法理解. CommonJS让我创建STATIC私有变量,这使我可以轻松创建单例.至少我认为,这是因为获取require() d的文件的内容仅读取一次,然后每次都返回导出对象(仅初始化一次). 但是当我创建如下所示的循环引用时,所包含的模块内部的代码每次 ..
发布时间:2020-09-06 01:47:24 其他开发