javascript - 如何通过 webpack 从 node_modules 解析图像
问题描述
我将 Laravel 与 Intertia 和 Vue 一起使用。我安装了灯箱npm install lightbox2 --save
。
这就是我的webpack.config.js
样子:
const path = require('path');
module.exports = {
resolve: {
alias: {
'@': path.resolve('resources/js'),
},
},
};
resources/js/app.js
看起来像这样:
require('./bootstrap');
require('lightbox2/dist/js/lightbox');
// Import modules...
import { createApp, h } from 'vue';
import { App as InertiaApp, plugin as InertiaPlugin } from '@inertiajs/inertia-vue3';
import { InertiaProgress } from '@inertiajs/progress';
const el = document.getElementById('app');
createApp({
render: () =>
h(InertiaApp, {
initialPage: JSON.parse(el.dataset.page),
resolveComponent: (name) => require(`./Pages/${name}`).default,
}),
})
.mixin({ methods: { route } })
.mixin(require('./translation'))
.use(InertiaPlugin)
.mount(el);
InertiaProgress.init({ color: '#4B5563' });
resources/css/app.css
看起来像这样:
@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';
@import 'intlTelInput.min.css';
@import 'toastr.min.css';
@import 'lightbox2/dist/css/lightbox.min.css';
.logo {
max-height: 50px;
}
但是当我尝试运行 npm run dev 我得到这个错误:
ERROR in ./resources/css/app.css
Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
ModuleBuildError: Module build failed (from ./node_modules/css-loader/dist/cjs.js):
Error: Can't resolve '../images/loading.gif' in 'C:\xampp\htdocs\site\resources\css'
该图像位于node_modules/lightbox2/dist/images
解决方案
推荐阅读
- c# - .net 核心中的 SendGrid 入站解析 Webhook
- excel - 我如何才能自动选择与每个月对应的参数?
- python - 在不知道其名称的情况下获得第一个通过的 kwarg 的 Pythonic 方式?
- c# - GraphQL.NET 动态字段类型
- javascript - 如果 props 是有效的 JSON,请检查 PropTypes
- elasticsearch - 在术语聚合中附加进一步的聚合
- javascript - 渲染没有父路由器视图的嵌套路由器视图 - React.js
- docker - Docker Windows 超时
- powerbi - Powerbi 计算列参数值传递,没有表关系
- angular - 使用代理时未在响应 cookie 中传递参数(XSRF 令牌)