Javascript 无法静态计算fs参数?
运行npm run dev时,弹出以下错误Javascript 无法静态计算fs参数?,javascript,node.js,reactjs,user-interface,npm,Javascript,Node.js,Reactjs,User Interface,Npm,运行npm run dev时,弹出以下错误 Cannot statically evaluate fs argument [0] 50 | // Read file and split into lines [0] 51 | var map = {}, [0] > 52 | content = fs.readFileSync(file, 'ascii'), [0] | ^ [0] 53
Cannot statically evaluate fs argument
[0] 50 | // Read file and split into lines
[0] 51 | var map = {},
[0] > 52 | content = fs.readFileSync(file, 'ascii'),
[0] | ^
[0] 53 | lines = content.split(/[\r\n]+/);
[0] 54 |
[0] 55 | lines.forEach(function(line) {
查看您的依赖项您可能需要再次安装
npm
,如果某些软件包有问题,则必须手动安装,如npm install mailgun
查看您的依赖项您可能需要再次安装npm
,如果某些软件包有问题,则必须手动安装像npm install mailgun一样是什么工具产生了这个错误?这听起来像是从Webpack或Rollup之类的捆绑程序中得到的错误,而不是标签中列出的任何工具。我的猜测是,您在服务器端代码中有这样的代码,但却意外地让bundler尝试绑定它。(bundler不喜欢非静态文件名,因为他们不知道文件是什么,这意味着他们无法确保文件在bundle中并正确访问它。)您是否添加了const fs=require('fs')代码>与您的导入。我也不明白为什么每行后面都有逗号。这是生成文件夹的输出吗?在正常的开发代码中,终止一行应该是分号。@VPaul它只是多个标识符的变量声明。您可以声明var a,b,c
很好,甚至可以为它们添加一个初始化器var a=1,b=2,c=3
是一个完全有效的声明声明声明。@VLAZ感谢您的注意。我没有看到循环之前使用了分号。您的问题需要更详细或更清晰。因为您应该传递content=fs.readFileSync(文件'ascii'),
整个代码,并编写所需的代码。例如,为什么应该使用fs
。用于上传图像?或者其他什么。是什么工具生成此错误?这听起来像是从Webpack或Rollup之类的捆绑程序中得到的错误,而不是标签中列出的任何工具。我的猜测是,您在服务器端代码中有这样的代码,但却意外地让bundler尝试绑定它。(bundler不喜欢非静态文件名,因为他们不知道文件是什么,这意味着他们无法确保文件在bundle中并正确访问它。)您是否添加了const fs=require('fs')代码>与您的导入。我也不明白为什么每行后面都有逗号。这是生成文件夹的输出吗?在正常的开发代码中,终止一行应该是分号。@VPaul它只是多个标识符的变量声明。您可以声明var a,b,c
很好,甚至可以为它们添加一个初始化器var a=1,b=2,c=3
是一个完全有效的声明声明声明。@VLAZ感谢您的注意。我没有看到循环之前使用了分号。您的问题需要更详细或更清晰。因为您应该传递content=fs.readFileSync(文件'ascii'),
整个代码,并编写所需的代码。例如,为什么应该使用fs
。用于上传图像?或者其他。你的回答基于提问者未提及的内容,试着在提问者帖子上发表评论,如果没有明确的回答,那么问题可能没有足够的信息来回答正确的答案。你的回答基于提问者未提及的内容,试着对提问者的帖子发表评论,如果没有明确的回答,那么问题可能没有足够的信息来回答正确的答案。