在javascript中的require中传递变量
Passing a variable in the require in javascript
我使用的是javascript和node.js。我的代码中有以下几行:
var countryName = "Turkey";
var jsonPath = '../'+countryName+'/PersonalDetails.json';
console.log(jsonPath);
var PersonalDetails = require(jsonPath);
这会出现错误:找不到模块".."/土耳其/PersonalDetails.json'
但是当我使用时
var PersonalDetails = require('../Turkey/PersonalDetails.json');
它运行良好。我错过了什么?
还附上了我的json文件以供参考。
{
"fields":[
{
"fieldType":"Radio",
"fieldLabel":"Relevance to the transaction :",
"disclosureField":"" ,
"fieldList":["One carrying out the transaction","One on behalf of him/her the transaction is carried out","Indirect Relevance"]
},
{
"fieldType":"Radio",
"fieldLabel":"Is ID Card False",
"disclosureField":"",
"fieldList":["Yes","No"]
},
{
"fieldType":"Radio",
"fieldLabel":"Sex :",
"disclosureField":"gender",
"fieldList":["Male","Female","Unknown"]
},
{
"fieldType":"TextInput",
"fieldLabel":"First Name",
"disclosureField":"identity.first_name",
"fieldList":[]
},
{
"fieldType":"TextInput",
"fieldLabel":"SurName",
"disclosureField":"identity.last_name",
"fieldList":[]
},
{
"fieldType":"NumberInput",
"fieldLabel":"TR ID Number :",
"disclosureField":"",
"fieldList":[]
},
{
"fieldType":"NumberInput",
"fieldLabel":"Tax Number :",
"disclosureField":"",
"fieldList":[]
},
{
"fieldType":"TextInput",
"fieldLabel":"Mother's Name :",
"disclosureField":"",
"fieldList":[]
},
{
"fieldType":"TextInput",
"fieldLabel":"Father's Name :",
"disclosureField":"",
"fieldList":[]
},
{
"fieldType":"TextInput",
"fieldLabel":"Nationality :",
"disclosureField":"nationality",
"fieldList":[]
},
{
"fieldType":"TextInput",
"fieldLabel":"Occupation :",
"disclosureField":"occupation",
"fieldList":[]
},
{
"fieldType":"TextInput",
"fieldLabel":"Additional Information :",
"disclosureField":"",
"fieldList":[]
}
]
}
您可以定义一个路径链接如下:
var path = require(__dirname + "yourpath");
让我知道这是否有助于
编辑:
var jsonPath = require(__dirname + '/../' + countryName + '/PersonalDetails.json');
相关文章:
- 将require('..')与变量一起使用与在webpack中使用字符串相比
- 在javascript中的require中传递变量
- 为什么我不能在 node.js(浏览器化)的 require() 函数中使用变量作为参数
- 主干.js(具有 Require.js)变量/范围访问问题
- 在React Native中使用decorator,可以't find变量:require
- jQuery插件使用Backbone.js和require.js - 如何将“this”变量传递给依赖项
- 在不同的 Require.js 模块中存储和加载变量
- 如何访问require模块节点上的父变量
- Node.js:require()并传递变量
- 在Node.js中使用require传递对象和变量
- 我如何在层之间传递http服务器变量,而不是将其用作node.js中不同文件中的require语句
- 在require()调用中使用变量时进行RequireJS优化
- 将引导变量和JSON传递给require.js
- 用Require.js设置和获取全局变量
- Node.js全局变量和使用Require
- Node.js /browserify require()不能处理变量,但可以处理字符串字面值
- 可以't通过require访问变量
- 如果分配给嵌套require中的变量,RequireJS R.js看不到依赖的require文件
- Node.js ' require '放入一个数组而不是一个变量
- 在JavaScript中使用require访问匿名函数外部的全局变量