【发布时间】:2019-03-21 23:08:20
【问题描述】:
我有一个地方需要使用 npm uuid 包来生成唯一 ID。安装uuid包后,用法如下:
const uuid = require('uuid/v1');
uuid();
但我有错误提示:
[eslint] Unexpected require(). (global-require)
我的功能如下:
someFunction = (i, event) => {
if(someCondition) {
//generate some unique id
const uuid1 = require('uuid/v1');
uuid1();
//call some function and pass this id
someFunction2(uuid1);
} else{
//generate some unique id
const uuid2 = require('uuid/v1');
uuid2();
//call some function and pass this id
someFunction2(uuid2);
}
在 ReactJs 中使用 require 的最佳方式是什么。
【问题讨论】:
-
为什么要使用条件导入?另请记住,如果条件不可静态计算,则两个模块(实际上您在两个分支中都有相同的模块,但我认为这是一个错字)将被捆绑。
-
你能举个例子吗?
-
什么例子? :) 有条件的进口?那么你的代码是一个完美的。你做
if(a){ require('')} else {require('')}。问题是你为什么要这样写代码?为什么不能只在文件顶部添加import uuid1 from 'uuid/v1'?
标签: node.js reactjs npm uuid eslint