Uppy рекомендует использовать упаковщик поверх CDN, и я понимаю, почему - но я не слишком знаком с ними.
Сначала я попробовал Browserify, потому что он показался довольно простым, но я изо всех сил пытался require
CSS-файлы.Дальнейшие исследования заставили меня почувствовать, что, возможно, Webpack будет лучше.
Но Webpack подавляет меня - я действительно могу использовать пример того, как использовать один из этих пакетов для компиляции Uppy, его плагинов и CSS, в мойmain.js.
Вот базовый пример из Uppy docs :
// Import the plugins
const Uppy = require('@uppy/core')
const XHRUpload = require('@uppy/xhr-upload')
const Dashboard = require('@uppy/dashboard')
// And their styles (for UI plugins)
require('@uppy/core/dist/style.css')
require('@uppy/dashboard/dist/style.css')
const uppy = Uppy()
.use(Dashboard, {
trigger: '#select-files'
})
.use(XHRUpload, { endpoint: 'https://api2.transloadit.com' })
uppy.on('complete', (result) => {
console.log('Upload complete! We’ve uploaded these files:', result.successful)
})