我的角应用程序配置了JSON文件。 我是通过HTTP加载得到它,但最近决定直接通过添加JSON支持,以打字稿用定义文件包括它:
declare module "*.json" {
const value: any;
export default value;
}
然后导入需要的地方:
import * as config from '../config.json';
这个伟大的工程; config
是JSON对象本身。
问题是,我用的WebPack捆绑,我想JSON文件是在包,但不能与别的,就是捆绑config.json
应在包装自己的文件,而不是与其他被捆绑文件。
我试着用这样的文件加载器和移动文件加载器 :
module: {
rules: [
// ...
{
test: /\.json$/,
loader: 'file-loader?name=[name].json'
}
// OR
{
test: /\.json$/,
loader: "move-file-loader?name=[name].json!json-loader"
}
// ...
]
}
这可以防止JSON文件被捆绑,并将其放置在那里我希望它在包,但它也使config
成为JSON文件的相对路径,即"./config.json"
,而不是JSON对象本身。
为什么这可能是有什么想法?