无法访问或使用Node的fs模块

朱利安·文森特(Julien Vincent)

当我尝试使用节点提供的fs模块时,出现错误:

TypeError: undefined is not a function
    at Object.u [as env] (/home/julien/code/piarm/src/build/piarm.js:1:708)
    at Object.u.read (/home/julien/code/piarm/src/build/piarm.js:1:1186)
    at Object../tests/GPIO (/home/julien/code/piarm/src/build/piarm.js:1:980)
    at u (/home/julien/code/piarm/src/build/piarm.js:1:316)
    at e (/home/julien/code/piarm/src/build/piarm.js:1:483)
    at Object.<anonymous> (/home/julien/code/piarm/src/build/piarm.js:1:500)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)

我尝试重新安装节点,第二次尝试将错误更改为:

TypeError: Object #<Object> has no method 'exists'
    at Object.u [as env] (/data/piarm.js:1:708)
    at Object.u.read (/data/piarm.js:1:1190)
    at Object../tests/GPIO (/data/piarm.js:1:984)
    at u (/data/piarm.js:1:316)
    at e (/data/piarm.js:1:483)
    at Object.<anonymous> (/data/piarm.js:1:500)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)

我的JavaScript看起来像这样:

import fs from 'fs';

function env() {

    fs.exists('.env', function(exists) {
        if (exists) {

            console.log('true')
        } else {
            console.log('false')
        }
    });
}
export { env };

我究竟做错了什么?

编辑我正在使用编译器,因此我import在语法上与require();

编辑我的gulp文件

var gulp = require("gulp");
var babelify = require('babelify');
var browserify = require('browserify');
var uglify = require('gulp-uglify');
var stream = require('vinyl-source-stream');
var buffer = require('vinyl-buffer');

var paths = {
    js: './src/piarm/**/*.js'
};

gulp.task('build', function () {
    browserify({
        entries: './src/piarm/piarm.js',
        debug: true
    })
        .transform(babelify)
        .bundle()
        .pipe(stream('piarm.js'))
        .pipe(buffer())
        .pipe(uglify())
        .pipe(gulp.dest('./src/build'));
});

gulp.task('watch', function () {
    gulp.watch(paths.js, ['build']);
});

gulp.task('default', ['build']);

更新我可以确认错误在我的编译器中。我在es5中编写了相同的代码,并在我的节点上运行了它。与我在gulp文件中使用的编译器有任何不好的兼容性吗?

朱利安·文森特(Julien Vincent)

问题出在通天塔翻译机上。babelify不支持节点导入

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails:无法访问我的lib目录中的模块

来自分类Dev

MetadataFileReference无法访问

来自分类Dev

F#:名称空间/模块无法访问

来自分类Dev

无法访问模块的属性或方法

来自分类Dev

玉环无法访问node.js文件中的变量

来自分类Dev

显示模块模式Java脚本无法访问变量

来自分类Dev

使用onMissingMethod无法访问对象变量

来自分类Dev

无法访问DialogStyle

来自分类Dev

无法访问127.0.0.1

来自分类Dev

无法访问PercentRelativeLayout

来自分类Dev

无法访问Python模块

来自分类Dev

Browserify无法访问node_modules

来自分类Dev

为什么无法访问模块中的此公共功能

来自分类Dev

yii规则管理器模块无法访问

来自分类Dev

无法访问变量

来自分类Dev

python3中的模块无法访问

来自分类Dev

无法访问对象

来自分类Dev

使用ClientsModule.registerAsync()时,无法访问从共享模块提供的模块导出的服务

来自分类Dev

Perl无法访问模块文件中的子文件

来自分类Dev

无法访问模拟器中的NDK模块

来自分类Dev

Socket.io无法访问模块

来自分类Dev

Node-RED无法访问阵列成员

来自分类Dev

OpenShift Node REST服务错误“无法访问此站点”

来自分类Dev

无法访问子模块(不是 git 存储库)

来自分类Dev

使用 node.js 写入文件后无法访问本地主机

来自分类Dev

无法访问使用 Microstack 启动的虚拟机 - 目标主机无法访问

来自分类Dev

无法访问 javascript 上的 node_modules

来自分类Dev

Vue - 组件中无法访问商店模块

来自分类Dev

无法访问自定义 Node.js 模块中的变量