如何导入只有扩展名的文件?

How to import file with only extension?

我希望导入只有扩展名(无名称)的文件:.sec。此文件包含一个 json 对象,其中包含登录名和密码等安全参数。目标是在 .gitignore 文件中添加扩展名,以永不将此文件保存在 git 存储库中。

我使用 babel-registertransform-es2015-modules-commonjsesmodulle 转换为 commonjs。我将新扩展添加到 babel-register 选项:

{
    "extensions": [".es6", ".es", ".js", ".sec"]
}

如果我将文件命名为 security.sec 并导入它,一切正常。 但是,如果我在导入文件时将文件命名为.sec,则会出现错误:

Cannot find module '.sec'

那么如何导入一个没有名字的文件呢?这是正确的方法吗?是否存在用于保存安全参数的现有文件扩展名?

您需要指定“.sec”的路径

例如

const sec = require('./.sec')

您还可以查看 dotenv 模块。