使用内联javascript呈现javascript文件
我有以下使用内联javascript呈现javascript文件,javascript,node.js,string,object,ecmascript-6,Javascript,Node.js,String,Object,Ecmascript 6,我有以下*.js文件: var text = ` This is a test ${Company.Name}. ` module.exports = { text }; 我的主文件如下所示: const Company = {} Company.Name = "Apple" 基本上,我希望“呈现”文本并用预定义变量填充它 有什么建议在主文件中“加载”文本文件的最佳方式吗 谢谢你的回复 只需导入它: const { text } = require("./*"); 在*.js文件
*.js
文件:
var text = `
This is a test ${Company.Name}.
`
module.exports = {
text
};
我的主文件如下所示:
const Company = {}
Company.Name = "Apple"
基本上,我希望“呈现”文本并用预定义变量填充它
有什么建议在主文件中“加载”文本文件的最佳方式吗
谢谢你的回复 只需导入它:
const { text } = require("./*");
在*.js文件中
var text = (Company)=> `This is a test ${Company.Name}.`
module.exports = {
text
};
在main.js文件中
let { text } = require('./hello');
const Company = {}
Company.Name = "Apple"
let try = text(Company);
console.log(try):
最好从
*.js
文件导出Company.Name
。既然Company.Name
在js文件中是“无”,为什么不导出函数呢?(例如,module.exports=Company=>`这是一个测试${Company.name}
),因为现在您显示的代码没有任何意义,模块应该是自包含的:它们需要的任何东西,您可以在模块中需要,它在调用时指定。没有“依赖神奇的全局值”。可能相关:@Mike'Pomax'Kamermans您如何以不同的方式构造代码?@Anna.Klee:注释提到了一个函数–如果您导出函数text:Company=>`这是一个test${Company.name}`,
而不是直接的text:`这是一个test${Company.name}`,
,您可以从另一个文件调用该函数并获取所需的字符串。如果可能的话,这可能是最不尴尬的方式。(也是拉哈曼阿卜杜拉的回答。)你是说需要而不是导入?这是行不通的,因为康斯特公司不是全球性的。@Ry-我不太明白你在这里的意思,请你进一步解释一下好吗?