包含一个JSON文件作为Webpack输出,但不包含bundle.js的一部分

我有一个webpack应用程序,我想在运行时读取一个json文件。

在webpack打包应用程序之后,我想将json文件从bundle.js中排除,但仍然在package文件夹中。 我怎样才能做到这一点?

使用file-loader ,它可以让你指定一个输出文件。 不是最干净的,因为webpack真的想捆绑一切,但它的工作原理。

 require('file?name=../newfile.json!/somefolder/original.json'); 

以上将在您的webpack输出文件夹上创build一个目录newfile.json。 (出于说明目的,文件夹更改;不需要。)

如果你想重新使用json *,将其标记为webpackconfiguration中的外部依赖项,并使用require('../ newfile.json')。

*我build议使用普通的ajax调用来拉动JSON。 这样,显然json是一个外部的,你不需要通过webpack的ajax系统。