需求未定义

时间:2018-11-12 13:14:18

标签: javascript node.js require node-modules netlify

我正在尝试编写一个与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

我知道这个问题以前曾被问过,而且我已经遍历了这类问题的所有实例,但没有一个解决方案对我有用,因此也许在一个或多个框架中已进行了一些更新

1 个答案:

答案 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构建命令。