我正在尝试使用自定义 webpack 配置将 svg-sprite-loader 包(用于创建 svg sprite)与我的 Angular 8 项目一起使用。
我正在使用以下自定义配置:
const SpriteLoaderPlugin = require('svg-sprite-loader/plugin');
module.exports = {
module: {
rules: [
{
test: /\.(svg)$/,
loader: 'svg-sprite-loader',
options: {
spriteFilename: './src/assets/svg/combinedicons.svg',
runtimeCompat: true,
},
},
],
},
plugins: [
new SpriteLoaderPlugin({
plainSprite: true,
}),
],
};
我在运行 ng build 时收到以下错误:
找不到模块“webpack/package.json”
错误:找不到模块“webpack/package.json”
我无法确定问题出在哪里,是我的配置还是包本身。
您可能需要通过以下方式安装 Webpack 作为显式依赖项npm i -D webpack
.
或者您可能安装了 2 个不同版本的 Webpack。
Run npm ls webpack
.
你应该看到这样的东西:
user$ npm ls webpack
@my-app /Users/user/my-app
├─┬ @angular-devkit/build-[email protected] /cdn-cgi/l/email-protection
│ └── [email protected] /cdn-cgi/l/email-protection deduped
└── [email protected] /cdn-cgi/l/email-protection
如果您有不同版本的 webpack,请尝试 npm 安装与该版本相匹配的 webpack 版本@angular-devkit/build-angular
依赖性。
如果您在全局范围内安装了 CLI,那么还值得检查您是否在全局范围内安装了多个版本的 Webpack。
我相信你能跑npm ls -g webpack
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)