实际例子在这里是最好的,所以这里。我有一个名为file.json
的JSON文件:
{
"key": "hello"
}
和同一目录中的JS文件(NodeJS):
'use strict';
// Dependencies
const jsonFile = require('./file.json');
// Globals
const anotherFile = {
key: 'world'
}
const fn = () => {
console.log(jsonFile.key); // this 'key' is not recognized
console.log(anotherFile.key); // this 'key' is recognized
};
现在,fn
函数应该并且确实将hello
和world
打印到控制台。我的问题是,虽然WebStorm将第二个文件(anotherFile
)识别为JavaScript对象,但它并没有使用从JSON导入的文件。
这意味着anotherFile.key
有" key
"紫色(在我的模板中)颜色,而另一个是纯白色,带有下划线,当它是"未解决的变量键"时。
也意味着我可以编写anotherFile
并显示所有可用的选项(函数,属性等),key
将在那里,而在第一个文件jsonFile
中,它不会
有没有办法强迫WebStorm将JSON识别为JavaScript对象? 谢谢!
编辑:使用WebStorm 11.0.1