javascript - 替代 fs.readFileSync()

标签 javascript css node.js webpack

我正在使用 Insert-css 将一个 css 文件导入到我的 npm 模块中但我得到一个错误。

var fs = require('fs');
var inserCss = require('insert-css');
var css = fs.readFileSync(__dirname + '../css/file.css');
insertCss(css);

我得到的错误是

“未捕获的类型错误:fs.readFileSync 不是函数”

fs.readFileSync 有其他替代方案吗?也许 npm 模块“路径”?

最佳答案

我创建了 Node-Cheat对于同步和异步文件读取,请参见以下工作代码:

//------------------------------------------------------
//fs module to read file in sync and async way
//Web Link=> https://github.com/zishon89us/node-cheat/blob/master/files/read_file.js
//------------------------------------------------------


var fs = require('fs'),
    filePath = './sample_files/sample_css.css';

// this for async way
/*fs.readFile(filePath, 'utf8', function (err, data) {
    if (err) throw err;
    console.log(data);
});*/

//this is sync way
var css = fs.readFileSync(filePath, 'utf8');
console.log(css);

Node 作弊可用在 read_file带有示例 css 文件。

关于javascript - 替代 fs.readFileSync(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36660707/

相关文章:

javascript - 诗乃类型错误 : Attempted to wrap <method> which is already wrapped when running multiple scripts

javascript - wow.js 的问题

node.js - 合并两个视频流并保存为一个文件

javascript - 将 div 调整为浏览器窗口的高度和宽度

javascript - 将 HREF 替换为标签之间的内容(使用电子邮件表达式)

html - IE 7/8 中文本输入的文本缩进替代方案

javascript - 使用 Javascript 变量作为 EJS 数组的索引 - NODEJS

node.js - Helm : How to allow images to load from different domain (Err: NotSameOriginAfterDefaultedToSameOriginByCoep)

javascript - Webpack 开发服务器抛出错误 - 拒绝执行脚本,因为它的 MIME 类型 ('text/html' )不可执行

html - 如何将文本垂直和水平居中放置在一个圆圈中?