如何在javascript中引用目录

时间:2018-06-13 13:28:46

标签: javascript node.js fs

我正在尝试访问javascript中的特定目录。我尝试使用 require 关键字访问它,如下所示

const path = require('../../var/opt/personal/guest/op/op_12201/data/persGuesOapDataFolder00/');

但是当我运行代码时,我收到以下错误:

Error: Cannot find module '../../var/opt/personal/guest/op/op_12201/data/persGuesOapDataFolder00/'

请让我知道如何导入或使用javascript中的目录

3 个答案:

答案 0 :(得分:1)

除非其中包含index.js文件,否则您无法导入目录。在index.js文件中,它至少应包含:

<强> index.js:

import Foo from './Foo.js'
import Bar from './Bar.js'

export {
    Foo, 
    Bar
}

然后你最终可以导入它:

import {Foo, Bar} from '../../components';

答案 1 :(得分:0)

当您指向未指定文件的目录时,将导入index.js文件。我认为不可能导入整个目录。如果要导入目录的所有功能,可以创建index.js并显式导出它们。

请参阅:node.js require all files in a folder?

答案 2 :(得分:0)

你可以用两种不同的方式做到这一点

考虑以下文件夹结构

-- app/
   |- asset/
      |- user.js
   |- main.js

此处main.js您可以这样导入user.js import user from '../asset/user'

其他方式是使用dotenv并按照

方式安装npm i dotenv --save
require('dotenv').config();
import user from './asset/user