解析模块自定义主文件名

时间:2017-10-24 18:18:13

标签: node.js

是否可以定义自定义主文件名?

const awesomeModule = require('src/awesomeModule'); // correct
// or
const someModule = require('src/someModule'); // fail

有结构

/src
    /awesomeModule
        - index.js
    /someModule
        - mainFile.js

我想要一系列可能的名字。像webpack config https://webpack.js.org/configuration/resolve/#resolve-mainfiles

2 个答案:

答案 0 :(得分:1)

我不这么认为。 https://nodejs.org/api/modules.html#modules_all_together

您可以直接要求主文件require('src/someModule/mainFile')

答案 1 :(得分:0)

是的,技术上。

根据documentation,您可以通过在package.json文件中添加import matplotlib.pyplot as plt import seaborn as sns import pandas as pd import numpy as np # creating dataframe. y is zeros since you want to plot on x-axis. Also len(x) should be equal to len(y) df = pd.DataFrame({"x":np.array(predictedY),"y":np.zeros(len(predictedY)), "group":np.array(UnlabelledY)}) # fit_reg=False will not draw a horizontal line(which is the regression line) sns.lmplot(data=df, x="x", y="y", hue="group", fit_reg=False) plt.ylim(-0.05, 1) # for proper formatting. plt.show() 属性来指定条目文件的路径。

因此,如果您真的想要这样做,则必须在"main"文件夹内部创建一个具有以下属性的新package.json

someModule

有了这个,// src/someModule/package.json { "name" : "someModule", "main" : "./mainFile.js" } 将解析为require('src/someModule')

但是,在我看来,我认为在需要模块时,多个mainFile.js文件造成的混淆值得花费额外的几个字符。