【发布时间】:2017-03-16 16:37:09
【问题描述】:
我正在使用 Browserify 和 progressbar.js 到 var ProgressBar = require('node_modules/progressbar');,但没有生成进度条我收到以下错误 Error: Cannot find module '/node_modules\progressbar/package.json'
'use strict';
window.onload = function onLoad() {
var ProgressBar = require('progressbar');
var circle = new ProgressBar.Circle('#progress', {
color: 'red',
duration: 3000,
easing: 'easeInOut'
});
circle.animate(1);
}
在 Browserify 包文件中.call(this,"/node_modules\\progressbar")}
我是如何安装progressbar.js的
npm install --save progressbar
已安装 Browserify
npm install -g browserify
为了检查我的 Browserify 是否安装正确,我
npm ramda
并且捆绑正确,所以问题出在progressbar.js?
【问题讨论】:
-
路径中不需要包含
node_modules,它是隐含的:var ProgressBar = require('progressbar'); -
是的,我也试过 require('progressbar');并得到说错误。我在 github 论坛上读到,一种解决方案是添加
node_modules/相对路径? -
你是怎么安装的?你用
npm install progressbar了吗?错误是找不到package.json文件,所以你可能要打开node_modules/progressbar并确保文件存在,权限没问题并且安装没有问题 -
@RobM。我已经更新了我如何安装progressbar.js的问题,是的progressbar.js文件位于正确的位置
node_modules/progressbar/package.json我想知道这个错误是否与路径中的\有关? -
你是在windows机器上吗?这 可能 在 windows 上是正确的路径,但不会在 linux 或 mac 上。似乎您的问题更有可能是您的 browserify 设置而不是您发布的代码。
标签: javascript node.js npm progress-bar browserify