像Lodash一样的导入实施

问题描述 投票:0回答:1

我正在寻找如何为我的模块实现类似lodash的导入的参考资料,它是一个npm包。 import get from "lodash/get";

目前在我的模块中,我们可以这样导入 import {sample1} from "module"; 但如果我们能像这样导入,那就太好了 import sample1 from "module/sample1";

javascript npm package lodash
1个回答
1
投票

这是关于你如何组织你的模块。把你的模块放在一个命名的目录下,把你的子模块放在同一个目录下,然后使用index.js来重新导出。

// import/v1.js
const v1 = { a: 1 };

module.exports = v1;
// import/v2.js
const v2 = { a: 1 };

module.exports = v2;
// import/index.js
const v1 = require('./v1');
const v2 = require('./v2');

module.exports = {
    v1,
    v2,
}
// ./main.js
const v1 = require('./import/v1');
const v2 = require('./import/v2');

console.log(v1);
console.log(v2);

一个伟大的例子可以发现在 https:/github.comuuidjsuuidtreemastersrc。

© www.soinside.com 2019 - 2024. All rights reserved.