我正在尝试编写一个与Tumblr 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
我知道这个问题以前曾被问过,而且我已经遍历了这类问题的所有实例,但没有一个解决方案对我有用,因此也许在一个或多个框架中已进行了一些更新
答案 0 :(得分:0)
Netlify不会在npm的全局范围内安装Browserify
,因此您应该在本地项目中进行设置。您可以在本地使用全局安装进行设置,因此它可以在您的本地环境中使用。
确保您拥有package.json
setup correctly并且存在。
安装browserify
作为开发依赖项。
$ npm install browserify --save-dev
将构建脚本命令添加到您的package.json
"scripts": {
"build": "browserify main.js -o bundle.js"
},
注意。您的命令应使用正确的browserify命令。
使用npm run build
作为您的Netlify构建命令。