gpt4 book ai didi

webpack - 在 NextJS 中导入 GLSL 着色器——如何检查 Webpack 加载器是否工作?

转载 作者:行者123 更新时间:2023-12-05 04:43:03 26 4
gpt4 key购买 nike

我正在尝试在我的 NextJS 应用程序中加载 GLSL 着色器。我已经像这样配置了我的 next.config.js:

module.exports = {
reactStrictMode: true,
images: {
domains: [
'localhost',
'backend.rolideluxe.ch'
]
},

webpack: ( config, {} ) => {
config.module.rules.push({
test: /\.mp4$/,
use: {
loader: 'file-loader'
}
})

config.module.rules.push({
test: /\.(glsl|vs|fs|vert|frag)$/,
use: {
loader: 'raw-loader'
}
})

return config
},
}

这会返回错误(底部是着色器的着色器开始)

./public/shaders/blob/vertex.glsl
Module parse failed: Unexpected token (2:8)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
|
> uniform vec2 uFrequency;

我对 NextJS 和 ThreeJS 比较陌生,对 Webpack 的经验也很少。我尝试了不同的加载器(比如 glsl-shader-loader 和 shader-loader),结果都一样。根据我收集到的信息,错误应该出在 Webpack 和 NextJS 的交集处。因此我的两个问题:

  1. 如何检查 Webpack 加载程序是否正常工作。
  2. 有什么想法可以让我的导入正常工作吗?

最佳答案

安装glslify-loader就可以了并将其推向规则

/** @type {import('next').NextConfig} */
module.exports = {
reactStrictMode: true,
webpack: (config, options) => {
config.module.rules.push({
test: /\.(glsl|vs|fs|vert|frag)$/,
use: ['raw-loader', 'glslify-loader'],
});

return config;
}
};

关于webpack - 在 NextJS 中导入 GLSL 着色器——如何检查 Webpack 加载器是否工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69739092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com