我无法将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
答案 0 :(得分:1)
你不能。
在浏览器中没有可以正常工作的.gitattributes
。出于安全原因,在浏览器中执行的JavaScript在沙箱中运行,并且您对客户端文件系统https://github.com/cnaj/demo-crlf-rewrite/tree/so-question的访问权限非常有限。