【发布时间】:2016-06-08 12:49:05
【问题描述】:
在 OSX El Capitan 10.11.2 下,使用 brew 安装的全局模块包(npm -g install [包名])节点找不到模块。我的代码如下
"use strict";
require('es6-shim');
const fs = require('fs');
let promise = fs.readFile("example.txt");
promise.then(function(contents) {
// fulfillment
console.log(contents);
}, function(err) {
// rejection
console.error(err.message);
});
promise.then(function(contents) {
// fulfillment
console.log(contents);
});
promise.then(null, function(err) {
// rejection
console.error(err.message);
});
运行上面的代码结果“找不到模块'es6-shim'”,我尝试将“NODE_PATH =“/usr/local/lib/node_modules/”写入〜/ .bashrc和〜/ .bash_profile,但它没有'不起作用。我知道使用安装的第三个模块全局应该使用绝对路径或直接使用基于当前文件夹安装的第三个模块,但我想根据“require('package's name')”直接使用第三个模块.
【问题讨论】: