使用内联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-我不太明白你在这里的意思,请你进一步解释一下好吗?