javascript - 如何在浏览器中使用Dropbox-sdk-js?

标签 javascript node.js browserify html dropbox-sdk-js

我一直在尝试获取dropbox-sdk-js在浏览器中运行。该sdk是针对node开发的。

我需要的是将sdk包含在<script>中标记并开始在 JS 中使用 SDK。

我尝试了 Webpack 和 Browserify。但他们似乎都没有解开 Dropbox来自 require 的 js 对象供我在浏览器中使用。简单requre在 webpack 和 browsify 之后都是未定义的。

-- 重现 --

  1. 转到存储库的根文件夹并执行 webpack 。这将显示为 webpack.config.js并创建dropbox-sdk.jsdist文件夹

  2. 将该文件包含在我的脚本中 <script src="dropbox-sdk.js"></script>

  3. 当我尝试执行var Dropbox = require('dropbox');时出现未定义的错误

保证正确包含脚本。甚至尝试使用 this 中的预编译版本CDN。

感谢任何帮助。

最佳答案

如果您想在浏览器中使用 dropbox-sdk,则必须使用

  • 使用 webpackbrowserify 等模块 bundler
  • 或者为了避免模块构建器,您可以在node_modules中引用/dropbox/dist/dropbox-sdk.min.js

关于javascript - 如何在浏览器中使用Dropbox-sdk-js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40355660/

相关文章:

javascript - 如何在多维数组中找到匹配的数字?

javascript - 消除文本动画的延迟 - HTML/CSS

javascript - 当页面完全呈现时,您如何执行 JavaScript 函数?

javascript - 如何查看环回中第二个表中的字段?

node.js - 客户端和服务器端之间的 Socket.io 连接失败(Reacr/Node.js)

javascript - Nodejs EventEmitter.once() 如何工作?

javascript - 当仅使用某些部分时,Browserify 包括整个模块(react-addons)

javascript - Browserify 是否尊重文件范围?

node.js - 我可以使用 ajv json 模式验证日期,而不将日期转换为字符串吗?

javascript - 浏览器化后如何更改模块名称(更改为更友好的名称)?