Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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 如何在visual studio代码中导入扩展名和文件?_Javascript_Node.js_Visual Studio Code_Vscode Settings - Fatal编程技术网

Javascript 如何在visual studio代码中导入扩展名和文件?

Javascript 如何在visual studio代码中导入扩展名和文件?,javascript,node.js,visual-studio-code,vscode-settings,Javascript,Node.js,Visual Studio Code,Vscode Settings,使用nodejs开发运行(-实验模块) 当前visual studio代码智能导入,如下所示 从“/config”导入配置 但要求如下 从“/config.js”导入配置 没有.js获取错误,如下所示 internal/modules/esm/resolve.js:61 let url = moduleWrapResolve(specifier, parentURL); ^ Error: Cannot find module C:\Uday\Projects\pra

使用nodejs开发运行(-实验模块)

当前visual studio代码智能导入,如下所示

从“/config”导入配置

但要求如下

从“/config.js”导入配置

没有.js获取错误,如下所示

internal/modules/esm/resolve.js:61
  let url = moduleWrapResolve(specifier, parentURL);
            ^

Error: Cannot find module C:\Uday\Projects\practice-server\config imported from C:\Uday\Projects\practice-server\index.js
    at Loader.defaultResolve [as _resolve] (internal/modules/esm/resolve.js:61:13)
    at Loader.resolve (internal/modules/esm/loader.js:85:40)
    at Loader.getModuleJob (internal/modules/esm/loader.js:191:28)
    at ModuleWrap.<anonymous> (internal/modules/esm/module_job.js:42:40)
    at link (internal/modules/esm/module_job.js:41:36) {
  code: 'ERR_MODULE_NOT_FOUND'
}

我总是这样使用我的config.js。也许它能帮助你

const config = require('./config');
//现在从配置中访问值

const sys_dbconfig = config_data['sys_database'];
const user = configdata['system_admin_name'];
这是我的config.js

var config = {
"sys_database": {
    "user": 'postgres',
    "host": 'localhost',
    "database": 'postgres',
    "password": 'postgres',
    "port": "5432"
},
"system_admin_name": "system",
"url":"http://xxx.xx.x.xxx:3000/wscalc1?wsdl"
}

module.exports = config;
在全局设置(或项目设置)中,添加以下配置:

//自动导入的首选路径结束。
//-自动:使用项目设置选择默认值。
//-minimal:将`./component/index.js`缩短为`./component`。
//-index:将`./component/index.js`缩短为`./component/index`
//-js:不要缩短路径端点;包括“.js”扩展名。
“javascript.preferences.importModuleSpecifierEnding”:“js”,

请注意,目前这只适用于自动导入(即在引用另一个文件的导出时通过intellisense,VSCode自动导入)。手动键入导入语句时,它与autosuggest不起作用。

您可以分享您的代码以了解更多详细信息吗?更新es6编码而不是node.js所需的问题
var config = {
"sys_database": {
    "user": 'postgres',
    "host": 'localhost',
    "database": 'postgres',
    "password": 'postgres',
    "port": "5432"
},
"system_admin_name": "system",
"url":"http://xxx.xx.x.xxx:3000/wscalc1?wsdl"
}

module.exports = config;