我正在尝试编写一个使用汤博乐api的web应用程序。我已经使用了npm,并在全局和文件本身中安装了:browesrify、tumblr和tumblr.js。每当我将文件上传到运行在Netlify上的服务器时,我都会收到未定义的错误。
/* global $ document console len alert require */
// Authenticate via OAuth
var tumblr = require('tumblr');
这是我的错误:
script.js:5 Uncaught ReferenceError: require is not defined
我知道这个问题以前也被问过,我已经看过这些类型问题的所有例子,但没有一个解决方案对我有效,所以也许在一个或多个框架中更新了一些内容。
Netlify不会在npm的全局作用域上安装Browserify
,因此您应该在本地项目中进行设置。您可以在本地使用全局安装进行设置,这样它就可以在您的本地环境中工作。
请确保package.json
设置正确并且存在。
将browserify
作为开发依赖项安装。
$ npm install browserify --save-dev
将构建脚本命令添加到package.json
"scripts": {
"build": "browserify main.js -o bundle.js"
},
注意您的命令应该使用正确的browserfy命令。
使用npm run build
作为Netlify构建命令。