在为我的网站创建我的艺术作品时,我有一些中间文件,我想保留在我的媒体"文件夹中。
然后webpack开始抱怨说它不知道如何处理这些文件。
有没有简单的方法可以说,不要担心.pdn
扩展名的任何文件?
我在webpack.config.js中尝试了这些选项,但没有帮助:
{ test: /\.pdn?$/, loader: 'raw', exclude: /.*/}
{ test: /\.pdn?$/, exclude: /.*/}
答案 0 :(得分:20)
示例(在Interrupt
)
这将忽略所有webpack.config.js
个文件。
.css
我需要它,因为我需要一些导入多种字体格式的module.exports = {
// ... other configurations ...
module: {
loaders: [
{ test: /\.css$/, loader: 'ignore-loader' }
]
}
};
,但我只想要node_modules
或woff
格式。
我的解决方案:
woff2
答案 1 :(得分:0)
问题不在于webpack想要对这些文件做什么,但是当你需要这些文件时,你想对这些文件做什么?你想要他们的内容在Javascript中,你想要求你给你的构建中的文件的路径或其他东西?
如果您不需要任何.pdn
文件,但Webpack仍尝试加载它们,您可能正在使用动态要求。 Dynamic requires可以做很奇怪的事情,通常会尝试捆绑太多,所以你应该真的避免使用它们。
如果您确实想以一种方式访问文件,请使用file-loader。
在上面的示例中,您的第一个加载程序选项不会因为您排除exclude子句中的所有内容而起作用。您要求webpack将raw-loader应用于匹配' test'的文件,但忽略匹配' exclude'的文件,这就是您的情况。请改用{ test: /\.pdn$/, loader: 'raw' }
。