如何使用webpack加载Nodejs核心模块

时间:2016-11-29 19:46:31

标签: javascript node.js webpack es6-module-loader

我无法将nodejs的核心模块加载到浏览器中。

我的xlsx库取决于fs这是一个核心模块,加载我的应用会产生cannot find module "fs"错误。

我已经完成了一些谷歌搜索结果here - 说我应该将target:node添加到我的webpack.config.js文件中,但是按照他的建议产生了另一个错误 - > process is not defined

我想知道是否有任何模块加载器满足这种需求?我找不到任何。

webpack.config.js

module.exports = {
  entry: "./app/boot",
  output: {
    path: __dirname,
    filename: "./dist/bundle.js"
  },
  resolve: {
    extensions: ['', '.js', '.ts']
  },
  module: {
    loaders: [
      { test: /\.ts/,   loaders: ["ts-loader"], exclude: /node_modules/ }
    ],
    preLoaders: [
      // All output '.js' files will have any sourcemaps re-processed by 'source-map-loader'.
      { test: /\.js$/, loader: "source-map-loader", exclude: ['node_modules', 'ext-*', 'lib', 'tools'] }
    ]
  },
  debug: true,
  devtool: 'source-map'
};

如果有任何其他信息有用,请提前感谢任何见解,并且请告诉我。

我没有使用babel也没有gulp

1 个答案:

答案 0 :(得分:1)

你不能。

在浏览器中没有可以正常工作的.gitattributes。出于安全原因,在浏览器中执行的JavaScript在沙箱中运行,并且您对客户端文件系统https://github.com/cnaj/demo-crlf-rewrite/tree/so-question的访问权限非常有限。