Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript node.js如何使用index.js解析所需的文件夹而不指定文件夹路径?_Javascript_Node.js_Import_Node Modules - Fatal编程技术网

Javascript node.js如何使用index.js解析所需的文件夹而不指定文件夹路径?

Javascript node.js如何使用index.js解析所需的文件夹而不指定文件夹路径?,javascript,node.js,import,node-modules,Javascript,Node.js,Import,Node Modules,我在node.js/Javascript中遇到了一种导入文件夹的模式,其中只指定了文件夹名称,而没有指定文件夹路径我指的不是来自npm/Thread的包,,而是本地文件夹。例如,在文件a.js中: import { someFunc } from 'helpers' 鉴于文件夹结构为: src helpers someFunc.js index.js components a.js 虽然我怀疑在a.js中导入的这种方式是通过让index.js文件导出someF

我在node.js/Javascript中遇到了一种导入文件夹的模式,其中只指定了文件夹名称,而没有指定文件夹路径我指的不是来自npm/Thread的包,,而是本地文件夹。例如,在文件
a.js
中:

import { someFunc } from 'helpers'
鉴于文件夹结构为:

src
  helpers
    someFunc.js
    index.js
  components
    a.js

虽然我怀疑在
a.js
中导入的这种方式是通过让index.js文件导出
someFunc
实现的,但我找不到任何关于这种方法的文档。Javascript是否会递归搜索父目录,直到找到名为
helpers
包含index.js的文件夹?这个机制是由Javasript还是其他什么提供的?

AFAIK,如果您没有提到文件的绝对路径,那么在
节点模块中进行节点搜索。例如:

const express = require('express'); // Would search in node_modules
const express = require('./express'); // Would search for express.js in current directory

事实证明,babel.js功能可以启用这种模式。

我更新了我的问题,我没有提到npm包。没有这样的方法,你只能提到文件夹名。要么必须是npm包,要么需要指定该文件夹的相对路径。