[英]Webpack: 'Cannot find module' issue when using webpack.ignorePlugin
在我的代码中,我有一个导入语句如下:
import '../theme/src/fonts/dist/_icons.scss'
我想意识到的是,我不想在构建状态时导入这个文件,这意味着在构建阶段我想忽略这个语句。 所以我使用webpack.ignoreplugin
,我的设置如下:
...,
plugins: [
...,
new webpack.IgnorePlugin(/^\.\.\/theme\/src\/fonts\/dist\/_icons\.scss/, /binder$/),
....
]
好吧,在我构建的文件中, icons.scss
没有被导入,这意味着它被忽略了。 但是当我打开构建的文件时,它有以下错误:
throw new Error("Cannot find module \"../theme/src/fonts/dist/_icons.scss\"")
那么我使用webpack.ignorePlugin
什么问题吗?
我有同样的问题,并发现这是 webpack 维护者的预期行为: https : //github.com/webpack/webpack/issues/2858 。 你是对的,推荐的解决方案是使用别名。
你可以试试。
module.exports = {
//...
externals: /^\.\.\/theme\/src\/fonts\/dist\/_icons\.scss/
};
我生成一个空的 scss 文件,然后使用别名'../theme/src/fonts/dist/_icons.scss': emptyScssfilepath
,因此构建将使用这个空的 scss 文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.