webpack打包出现问题,'fs' is not defined ?

项目里,我想用js获取ymal文件中的数据,然后转换导入到html页面中去

// main.js
const fs = require('fs');
const matter = require('gray-matter');
const str = fs.readFileSync('example.html', 'utf8');
console.log(matter(str));
...
...

//webpack.config.js
const path = require('path');
const webpack = require('webpack');
const fs = require('fs');

module.exports = {
  mode: 'development',
  entry: {
    index: './src/main.js',
  },
  output: {
    filename: '[name]_bundle.js',
    path: path.resolve(__dirname, 'dist'),
  },
  node: {
    fs: 'empty'
  }
}

但是打包后一直提示 fs is not defined
这应该怎么解决?

阅读 6.9k
1 个回答

fs模块是服务端nodejs的模块,用在服务端,你在main.js里面使用,打包到客户端代码里,自然要报错

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进