javascript - 向上 : How to use with module bundler?

标签 javascript webpack bundler browserify

Uppy 建议在 CDN 上使用 bundler ,我理解原因 — 但我对它们不太熟悉。

起初,我尝试了 Browserify,因为它看起来非常简单,但我很难要求 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)
})

最佳答案

Browserify 默认不支持 CSS 文件。文档示例采用 webpack,可能应该更改它!有几个选项:

// app.css
@import '@uppy/core/dist/style.css';
@import '@uppy/dashboard/dist/style.css';

然后你可以添加一个单独的<style>引用 bundle 的 CSS 文件的标记。

  • 为 browserify 使用 CSS 插件,例如 sheetify .
const css = require('sheetify')
css('@uppy/core/dist/style.css')
css('@uppy/dashboard/dist/style.css')
browserify -p sheetify ./src/app.js -o bundle.js

Sheetify 将 CSS 嵌入到您的 JavaScript 包中。您可以决定稍后使用 css-extract 将其提取到单独的 CSS 文件(这对性能更好)。 .

关于javascript - 向上 : How to use with module bundler?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56157769/

相关文章:

javascript - 排序元素折叠和内容重新加载

javascript - 为什么可以使用 .text 访问 header 元素中的内容,而使用 JavaScript 中的 innerHTML 访问 p 元素中的内容

从地址到纬度和经度数字的 Javascript 地理编码不起作用

performance - 使用 webpack devtool=eval 显示跨源 React 错误边界错误?

javascript - 使用 Webpack 4.5 + Babel 6 + React 16 导入 JSON 时出错

ruby - 有些东西一直在重写我的 Gemfile.lock

ruby-on-rails - bundle 安装卡住我的 Rails 应用程序

javascript - switch 语句的表达式是计算一次还是针对每种情况计算?

ruby-on-rails - AWS ECS 上 at_exit 中的 SignalException

vue.js - 全新 Vue.js 3 项目中出现 "exports is not defined"错误