commonjs相关内容

这种自调用匿名函数变体背后的原因

在查看 github 上的 code 时,我发现了以下内容: (function() {}).call(this); 这显然是一个自调用匿名函数.但是为什么会这样写呢?我习惯于看到规范的变体 (function() {})(). 将 .call(this) 用于自调用匿名函数有什么特别的优势吗? 编辑:看起来一些 commonjs 环境将 this 设置为模块顶层的非全局值.哪些, ..

大型 Web 项目中 Browserify 的最佳实践 - Gulp

事情是这样的, 我来自一个网页中包含几个 js 文件的世界.有些总是包含在页面中(您的库、菜单等...),其他则取决于当前页面(用于登录页面的 js,用于订阅的 js 等...).基本上假设我有 每页 1 个不同的 js 文件加上库. 现在我想用 browserify 开始一个新项目,但我遇到了一个大问题: 在我看到的所有示例中,总是有一个入口点(如 app.js). 就我而言 ..
发布时间:2022-01-12 13:39:18 前端开发

为什么 Electron 需要保存为开发者依赖?

根据官网,电子文件的正确保存方法是: npm install electron --save-dev 运行应用程序实际上需要电子(字面意思是:require()),这与 最高投票答案.那么,如果这是一个例外,我们为什么要做出这个例外呢? 解决方案 你 require 一个包的事实与它是否应该被视为依赖项或 devDependency 无关(在 npm 意义上).例如.许多项目使用 we ..
发布时间:2022-01-10 22:35:15 前端开发

使用 Jest 重置单个模块

jest.resetModules() 清除所有模块的 require 缓存,但有没有办法只为单个模块清除它?不能使用 require.cache 因为 Jest 似乎绕过它. 我正在测试一个有状态的 Node 模块(即它依赖于对 require 的多次调用返回相同实例的事实).对于我的测试,我需要重置模块的状态以测试不同的场景.jest.resetModules() 有效,但随后我需要重新 ..
发布时间:2022-01-01 23:44:13 其他开发

打字稿中的 module.exports

有人知道怎么做 module.exports 吗? 我尝试了一些不同的方式来结束 export class Greeter {} 将编译为 exports.Greeter = Greeter; 但我真正想要的是: exports = Greeter; 这样我就可以这样使用它: import { Greeter } from "greeter";const 迎宾员 = 新迎宾员( ..
发布时间:2021-12-25 19:44:42 其他开发

创建新类与使用 export const 的区别

设置: BabelJS(es2015,react,stage-1) 网络包 反应/还原 CommonJS 和 ES6 的新手.我知道对象实例和静态方法容器之间的区别,但我不确定它们在分离到模块时的行为方式.所以我想知道返回实例之间有什么区别(这种模式是否有效?): //StateParser.js类状态解析器{构造函数(){}方法1(){...}}导出默认的新 StatePars ..
发布时间:2021-12-23 11:43:52 其他开发

Babel 6 更改了默认导出方式

之前,babel 会添加一行 module.exports =exports["default"].它不再这样做了.这意味着在我可以做之前: var foo = require('./foo');//使用 foo 现在我必须这样做: var foo = require('./foo').default;//使用 foo 没什么大不了的(我猜这应该是一直以来的事情).问题是我有很多代码依赖于 ..
发布时间:2021-12-23 11:29:47 其他开发

如何正确使用ES6“导出默认值"使用 CommonJS“需要"?

我一直在学习 Webpack 教程.在其中一节中,它给出了包含该问题一行本质的代码示例: export default class Button {/* class code here */} 在该教程的下一节中,标题为“代码拆分",上面定义的类是按需加载的,如下所示: require.ensure([], () => {const Button = require("./Component ..

Webpack 和外部库

我正在试用 webpack (http://webpack.github.io/),它看起来非常好,但是我我有点卡在这里. 假设我将 CDN 用于库 f.ex jQuery.然后在我的代码中,我希望 require('jquery') 自动指向全局 jquery 实例,而不是尝试从我的模块中包含它. 我尝试过使用像 IgnorePlugin 这样的插件: new webpack.Ig ..
发布时间:2021-12-18 17:41:02 前端开发

加载“香草"Javascript 库到 Node.js

有一些第三方 Javascript 库具有一些我想在 Node.js 服务器中使用的功能.(特别是我想使用我找到的 QuadTree javascript 库.)但这些库只是简单的 .js 文件,而不是“Node.js 库". 因此,这些库不遵循 Node.js 对其模块所期望的 exports.var_name 语法.据我了解,这意味着当您执行 module = require('modu ..
发布时间:2021-12-01 22:31:25 前端开发

node.js 中的 module.exports 与导出

我在 Node.js 模块中找到了以下合约: module.exports =exports = nano = function database_module(cfg) {...} 我想知道 module.exports 和 exports 之间有什么区别,以及为什么在这里使用两者. 解决方案 设置 module.exports 允许 database_module 函数在 需要时像 ..
发布时间:2021-12-01 21:32:27 前端开发

如何解决 Require.js 中的循环依赖?

基本上,这个想法是“子"模块创建一个对象,该对象应该是“主"模块的实用程序库的一部分.但是,“sub"对象依赖来自“main"的实用程序: //主模块定义(['sub'],函数(子){var utils = {实用程序主:函数(){//...};//...};tools.subModule = sub;归还工具;});//子模块定义(['主'],函数(主){返回新的(函数(){//使用主模块中的 ..
发布时间:2021-11-27 11:36:14 前端开发