相关疑难解决方法(0)

使用ES6导入加载特定名称比导入名称空间更快吗?

我已经找到了至少两种从像Ramda这样的模块导入函数的方法.可能还有一些方法可以做一些非常相似的事情const R = require('ramda');

选项1是导入某些功能:

import { cond, T, always, curry, compose } from 'ramda';
Run Code Online (Sandbox Code Playgroud)

选项2是导入整个模块,如:

import * as R from "ramda";
Run Code Online (Sandbox Code Playgroud)

我更喜欢引用调用函数的模块,如下所示:

R.T();
Run Code Online (Sandbox Code Playgroud)

但是如果使用第二个选项,它是否会引入每个Ramda函数,而不仅仅是我正在使用的模块中使用的函数?如果使用选项2,是否会对实际内存使用或带宽使用产生影响?有可能以某种方式这样做:

// invalid syntax below:
import R { cond, T, always, curry, compose } from 'ramda';
R.T();
Run Code Online (Sandbox Code Playgroud)

我的问题与此问题有点相关,但它有点不同 导入R(ramda)到typescript .ts文件

javascript bundling-and-minification ecmascript-6 es6-modules

9
推荐指数
1
解决办法
2471
查看次数