Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Grunt的ENOTSUP_Javascript_Node.js_Gruntjs_Grunt Contrib Concat_Azure Deployment - Fatal编程技术网

Javascript 使用Grunt的ENOTSUP

Javascript 使用Grunt的ENOTSUP,javascript,node.js,gruntjs,grunt-contrib-concat,azure-deployment,Javascript,Node.js,Gruntjs,Grunt Contrib Concat,Azure Deployment,我正在使用Grunt缩小和连接AngularJS web应用程序的文件。我们的源位于文件共享上,我通过映射驱动器连接到它。每当Grunt在我的源目录上运行时,我的一个concat任务就会出错。错误为“ENOTSUP,套接字上不支持操作”。如果我复制源代码,本地,Grunt运行,很好。为了我们的源代码管理,我需要Grunt监视并运行映射驱动器。concat任务使用grunt contrib concat。我已尝试重新安装Node并将grunt contrib concat回滚到0.4.0版。那没用

我正在使用Grunt缩小和连接AngularJS web应用程序的文件。我们的源位于文件共享上,我通过映射驱动器连接到它。每当Grunt在我的源目录上运行时,我的一个concat任务就会出错。错误为“ENOTSUP,套接字上不支持操作”。如果我复制源代码,本地,Grunt运行,很好。为了我们的源代码管理,我需要Grunt监视并运行映射驱动器。concat任务使用grunt contrib concat。我已尝试重新安装Node并将grunt contrib concat回滚到0.4.0版。那没用。如有任何帮助/想法,将不胜感激

编辑:

Grunt中给出错误的代码是:

  jscustom: {
            src: ['src/js/*.js', 'src/js/**/*.js', 'build/temp/templates.js'],
            dest: 'build/temp/custom.js'
}

如果我从上面的代码中删除“'src/js/***.js',”并执行Grunt任务,则不会发生ENOTSUP错误。我需要使用这些通配符来包含所有目录和文件

我们在开始部署到Azure时遇到了这个问题

问题最有可能是由中的bug引起的(Grunt依赖于该bug)

这个错误早就被修复了(请参阅),但不幸的是,NPM上最新的稳定版本是0.4.5(两年前发布)——它依赖于glob版本3.1.21(当前版本是6.0.4)

因此,解决方法如下:

a) 通过从github克隆而不是使用npm来获取grunt

b) npm安装后,导航到
/node\u modules/grunt
并执行
npm install glob@^6.0.4--save
以升级已安装的grunt版本的glob依赖项

在deploy.sh中,npm安装可能如下所示:

eval $NPM_CMD install
您将要在它之后添加以下内容

pushd ./node_modules/grunt
eval $NPM_CMD install glob@^6.0.4 --save
popd
注;将/**/更改为/*/可以消除错误,但随后放弃
递归副本

我还尝试使用mklink/D连接到共享。这会给我同样的错误;您是否愿意在这个问题中添加“azure部署”标记?也许这对其他人也有用…@mrcl我已经添加了标签。再次感谢。谢谢你的信息。我已经在grunt中更新了glob,这看起来很有效!不客气--我怀疑添加这个答案是否会对任何人都有帮助,但我很高兴我花了时间,因为它显然是有帮助的。:)我在Azure上有一个共享节点实例,无法运行命令行查询。我怎样才能解决这个问题?我使用的是grunt&glob.hi@Teomanshipahi的最新版本,您的意思是您没有足够的权限访问控制台吗?或者你不知道怎么做?如果添加.scm。在您的实例名和url中的azurewebsites.net(例如)之间,您应该可以访问Kudu服务站点,在那里您可以访问调试控制台。@mrcl这很有帮助。谢谢分享这些信息。