grunt任务无法在已安装的NAS目录中运行

时间:2018-11-09 23:28:46

标签: npm gruntjs mount-point grunt-browser-sync

两年来,我已经成功地将Grunt + Browsersync的某些配置用于几个项目,这些项目的文件位于我的HDD本地(我正在使用Linux Mint 18)。现在,我已将所有项目文件移至NAS,并通过fstab将它们重新挂载到本地目录,以便我可以更轻松地处理文件。但是现在,当我使用grunt启动任务运行程序时,它在浏览器同步初始化过程中失败并退出,并显示“致命错误:生成EACCES”。如果我将同一项目从挂载点移到普通目录,则一切正常。当我搜索错误消息时,建议它与权限有关,但是我无法确定如何做。 usergroup的使用时间和无效时间相同,无效时的权限比有效时宽松。还有什么呢?网络驱动器可由我的用户写入,并通过top进行检查,正是该用户运行了grunt进程。我在这里茫然。有人有线索吗?

Running "browserSync:dev" (browserSync) task
[BS] Proxying: http://localhost
[BS] Access URLs:
-----------------------------------------------
   Local: http://localhost:3000/www/skeleton
External: http://10.0.0.10:3000/www/skeleton
-----------------------------------------------
         UI: http://localhost:3001
UI External: http://10.0.0.10:3001
-----------------------------------------------
Fatal error: spawn EACCES

来自我的Gruntfile.js:

browserSync: {
            dev: {
                bsFiles: {
                    src: 'style.css'
                },
                options: {
                    watchTask: true,
                    proxy: "localhost/www/skeleton"
                }
            }
        },

grunt.loadNpmTasks('grunt-browser-sync');
grunt.registerTask('default', ['browserSync', 'watch']);

如果我在最后一行的注册默认任务中删除了browserSync引用,则grunt在安装点目录中也可以正常工作,并且在保存它们等时,它会正常监视sass文件和进程/自动前缀CSS。

0 个答案:

没有答案