Babelify和本地节点模块

当使用Babelify和Browserify时,有没有办法import本地节点模块(例如cryptofspath )?

例如:

 'use strict'; import $ from 'jquery'; import fs from 'fs'; // <------ this line causes an error var data = JSON.parse(fs.readFileSync('foo.json', 'utf8')); $(document).ready(function () { // stuff }); 

当我尝试运行它时,Browserify给了我这个错误:

错误:在parsingfile:/ home / vincent时尝试静态调用{ readFile: [Function: readFile], readFileSync: [Function: readFileSync], readdir: [Function: readdir], readdirSync: [Function: readdirSync] } /www/project1/resources/js/foo.jsparsing文件时:/home/vincent/www/project1/resources/js/foo.js

我也尝试了以下相同的结果:

 import * as fs from 'fs'; import { fs } from fs; 

这是brfs和Babelify 已知的问题 :

一旦静态模块可以处理ES6import,它将最终成为可能。 现在,您需要使用CommonJS语法“require”brfs,并在babelify之后运行brfs转换。

资料来源: