Обслуживание mp3-файлов в составе пакета npm - PullRequest
0 голосов
/ 12 ноября 2018

Я создал пакет NPM, который использует mp3 файлы и воспроизводит их, используя howler.js .

Когда я устанавливаю пакет как зависимость от другого проекта, я не могу воспроизвести файлы из папки node_modules.

Я пытался использовать babel отдельно и webpack с babel , загрузчик файлов , url-загрузчик .

Код для запроса файлов

    const filePath = path.join(__dirname, 'dist/public/Media/' + note.instrument + '/' + 'FF_' + notes['b'][notes[note.lang].indexOf(note._note)] + note._octave + '.mp3')
    sounds.set(key, new Howl({
        src: [filePath]
    }))

webpack.config.js

const path = require('path')

module.exports = {
  entry: './src/index.js',
  mode: 'development',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist')
  }
}

Error

Доступ к XMLHttpRequest по адресу 'file: ///dist/public/Media/Piano/FF_C1.mp3' из источника 'null' имеет был заблокирован политикой CORS: запросы на разные источники поддерживаются только для протокольных схем

Как я могу связать и разрешить статические активы для использования в другом проекте?

1 Ответ

0 голосов
/ 20 июня 2019

Если кому-то интересно, в конце концов я решил эту проблему, создав API отдыха, который обслуживает файлы и извлекает их при необходимости.

...