- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
可能它与 webpack/memory-fs 没有特别相关,但我收到了 RangeError: Maximum call stack size returned
错误(请参阅下面的调用堆栈)。
我发现,Azure(webapp)上的 __dirname
返回 \\100.78.172.13\volume-7-default\8f5ecde749dace2bb57a\4e07195f015b45ce8e9ba255dc901988\site\repository\Source\Website\在我的情况下,Content\app\node_modules\webpack\node_modules\memory-fs\lib\normalize.js
,而 process.cwd()
返回 D:\home\site\repository\Source\Website\Content\app
。
我这边可以做些什么来配置 Node js 返回 D:\...
而不是 \\..
吗?
如何重现:
https://github.com/intellismiths/webapp1
存储库。同步
。需要 10 多分钟才能完成,它将显示部署成功。WEBSITE_NODE_DEFAULT_VERSION
更改为 6.2.2
npm缓存清理
node -v
检查 Node 版本。它应该是v6.2.2
D:\home\site\respository\src\WebApp1
npm run build
npm run build
- 它应该生成 wwwroot/app.js
而不会出现错误。webpack.config.js
以包含 context: __dirname
以修复之前的错误。npm run build
更新1
我只是在添加第二个package.json后才尝试设置6.2.2运行时,因此项目结构并不是最简单的。也许只是将 Node 设置为 6.2.2 会破坏构建。
最佳答案
我可以按照您的步骤重现您的问题。我发现关键点是将 WEBSITE_NODE_DEFAULT_VERSION
设置为 6.2.2
。我发现如果 WEBSITE_NODE_DEFAULT_VERSION
位于 6
之下,webpack 任务就可以正常工作。
请将设置 WEBSITE_NODE_DEFAULT_VERSION
降级至 6
下的版本,例如5.9.0
如果你的node.js模块不需要这么高的版本。
并且根据https://github.com/angular/angular/blob/master/package.json上的angular2的package.json
,看来Angular2存储库需要之间的node.js版本>5.4
和 6
。
此外,Azure Web Apps 上 Web 应用程序的根目录为 D:\home\site\wwwroot
。因此,如果您想在 Azure Web Apps 上构建前端项目,您需要找到 D:\home\site\wwwroot\wwwroot\mobile-web-app
然后运行 npm run build
.
关于node.js - Azure 和 Node js __dirname,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38173996/
顺便说一下,foo 和 bar 将是字符串文字 我见过很多同时使用 "foo/bar" 和 "foo", "bar" 的存储库 我用 benchmark js 做了一个基准测试使用以下代码(我还制作了
我又被node.js困住了。 我在我的代码中尝试第一个path.join来设置 View 引擎它不工作,索引不会显示,然后我更改为path.join(__dirname, 'views');并且它运行
我正在尝试从我需要复制(递归)的目录中删除 __dirname 。我收集有关该问题的信息: console.log(typeof __dirname); // string console.log(_
我的文件夹结构是这样的: app └─ tsFolder └─ XX.ts XX.ts 文件中的代码: var __dirname: string; console.log("__dirname
我的应用程序结构是: /app /css /js .. /script /server.js 我在使用时尝试使用 __dirname 指向/app 文件夹 a
这个问题在这里已经有了答案: How to go back 1 folder level with __dirname? (11 个答案) 关闭 10 个月前。 目录结构: WebApi Angul
here中的代码如何 工作 - 为什么?对象表示法似乎并不令人满意。我觉得这很令人困惑。这在文档 @Mozilla 或 @NodeJS 中指的是什么? 文件expose.js: module.expo
我想要的路径是 'C:\Users\user\Desktop\interProject\crud-oauth2\models\users.js' 但它总是会变成 有人可以告诉我为什么吗? 最佳答案 如
我想在父类中创建一个方法,该方法将返回扩展它的每个子类的位置。 // Class A dir is '/classes/a/ class A{ getPath(){
我的目录如下所示: /config.json , /server.js , /staticFiles/welcome.html 运行 server.js 报错: app.use(express.sta
我在 Gatsby 主题中使用 Netlify CMS。这是我的项目结构的示例: root/ themes/ gatsby-theme-example/ pages/
我有一个需要访问本地文件的 Next.js API 路由,但是当我在 API 路由中使用它时未定义 __dirname。 是否可以从 Next 路由中获取当前目录? 最佳答案 为了访问根目录或任何与此
我一直在使用 Node 版本 12.3.4将其更新到 14.14.0 并开始收到很多我修复的问题。我唯一不明白的是问题 __dirname is not defined __dirname据我所知,它
我正在使用gulp-karma面对一个简单的问题,但似乎无法找到我做错了什么。 gulp.task('test', function (done) { karma.start({
我的文件结构如下所示: root src test.ts template.xlsx dist // compiled js source ... 在 test.ts
我对 Node.js 很陌生,遇到了“__dirname”,发现它对于获取脚本的绝对目录路径非常方便。但我很好奇它是如何实现的,它是如何能够理解目录结构的。我已经浏览了 Node js 源代码,但无法
我使用的是 pdfkit 包,它本身也使用 fontkit。在开发模式下运行包含的 Express 应用程序时,生成 PDF 文件工作正常,但当应用程序与 webpack 捆绑在一起时,解析某些路径似
我试图在我的 Node 应用程序中获取当前 __dirname 的父级。 这是我当前的代码行: mu.root = __dirname + '/theme'; 但是,我想跳出当前目录并进入另一个同级
在 node.js 中有全局变量 __filename 和 __dirname - 它们是在加载时由编译器扩展的,类似于它在 c++ 预处理器中的完成方式替换 __FILE__(和其他魔术常量)或者这
var express = require('express'); var app = express(); port = process.argv[2] || 8000; app.configure
我是一名优秀的程序员,十分优秀!