Похоже, вы пытаетесь импортировать строковый массив (JSON) в переменную. Этот строковый массив должен быть ограничен квадратными скобками, например так:
[
"foo",
"bar"
]
require.context(dirPath, useSubDirs, filenameRegex)
не подходит для использования здесь, так как этот метод импортирует несколько файлов из указанного каталога. Например, приведенный ниже код указывает Webpack загружать файлы *.png
, *.jpg
и *.mp4
из каталога с именем ../static/media.txt
(который, предположительно, фактически является файлом).
require.context('../static/media.txt', false, /\.png$|\.jpg|\.mp4/) // DON'T DO THIS
Вместо этого вы можете просто использовать require('path/to/file.json')
, чтобы импортировать указанный файл как объект / массив JSON. Например, чтобы импортировать src/assets/media.json
(содержащий массив, упомянутый вверху), синтаксис должен быть:
// e.g., in src/components/Foo.vue
const media = require('../assets/media.json')
console.log(media) // => [ "foo", "bar" ]
демо