以前我在我的应用程序中使用Meteor 1.2
,npm: '2.11.3'
和node: '0.12.7'
我正在使用
var path = require('path');
var fs = require('fs');
const remote = require('remote');
var fsPlus =remote.require('fs-plus');
var nconf = remote.require('nconf');
目前我在Meteor 1.4
,npm: '2.15.9'
和node: '4.5.0'
中进行迁移
对于上面的代码Error
:找不到path module not found
,所以我做了一些更改
和变化是
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var path = _interopRequireDefault('path');
var fs = _interopRequireDefault('fs');
const remote = _interopRequireDefault('remote');
// It is working but
// same is not working for
var fsPlus =remote.require('fs-plus');
var nconf = remote.require('nconf');
It is showing Error o.require is not found
和表示fs-plus
你能帮帮我吗?
Dependencies
我正在使用这个
{
"name": "Test",
"description": "Test",
"version": "0.1.47",
"main": "main.js",
"devDependencies": {
"electron-prebuilt": "1.3.7",
"electron-rebuild": "^1.2.1",
"grunt": "^0.4.5",
"grunt-electron": "^5.0.0",
"grunt-electron-installer": "^2.1.0",
"shelljs": "^0.7.4",
"time-grunt": "^1.4.0"
},
"dependencies": {
"edge-atom-shell": "^5.0.1",
"finalhandler": "^0.5.0",
"fs-extra": "^0.30.0",
"fs-plus": "^2.9.2",
"meteor-node-stubs": "^0.2.3",
"nconf": "^0.8.4",
"py-logging": "^0.8.1",
"remote": "^0.2.6",
"serve-static": "^1.11.1",
"server-destroy": "^1.0.1"
}
}
答案 0 :(得分:0)
我不确定这是如何为您设置的,但是在 package.js 中应该是这种块让包知道npm依赖项:
Npm.depends({
'fs-plus': '2.9.2'
});
然后你可能只是Npm.require
。
假设您没有使用某个软件包,并且已经npm install --save fs-plus
import
将{fs-plus软件包安装到您的应用程序中,那么您需要它。您可以阅读有关在Meteor应用程序here中使用npm包的信息。