Я начинаю с vue и nuxt, у меня есть проект, использующий vuetify, и я пытаюсь изменить компонент карусели для динамической загрузки изображений из статической папки. До сих пор я придумал:
<template>
<v-carousel>
<v-carousel-item v-for="(item,i) in items" :key="i" :src="item.src"></v-carousel-item>
</v-carousel>
</template>
<script>
function getImagePaths() {
var glob = require("glob");
var options = {
cwd: "./static"
};
var fileNames = glob.sync("*", options);
var items = [];
fileNames.forEach(fileName =>
items.push({
'src': '/'+fileName
})
);
return items;
}
export default {
data() {
return {items :getImagePaths()};
}
};
</script>
Когда я проверяю это, я вижу:
ERROR in ./node_modules/fs.realpath/index.js
Module not found: Error: Can't resolve 'fs' in '....\node_modules\fs.realpath'
ERROR in ./node_modules/fs.realpath/old.js
Module not found: Error: Can't resolve 'fs' in ....\node_modules\fs.realpath'
ERROR in ./node_modules/glob/glob.js
Module not found: Error: Can't resolve 'fs' in '....\node_modules\glob'
ERROR in ./node_modules/glob/sync.js
Module not found: Error: Can't resolve 'fs' in '.....\node_modules\glob'
погуглив это, я вижу кучу ссылок вроде https://github.com/webpack-contrib/css-loader/issues/447.
Это говорит о том, что вам нужно преобразовать файл конфигурации веб-пакета примерно так:
node: {
fs: 'empty'
}
Я очень мало знаю о веб-пакете. Я нашел https://nuxtjs.org/faq/extend-webpack/, но не уверен, как изменить файл конфигурации webpack в этом случае.
Как мне это сделать?