grunt :警告:访问循环依赖中模块导出的不存在的属性“padLevels”

问题描述

我在一个 grunt 项目中遇到了问题。我使用的是 node.js 8.x,它运行良好。

在我将 node.js 更新到 14.x 后,我收到了这个错误

Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency

这是grunt文件

module.exports = function (grunt) {

var tasks = { scope: ['devDependencies','dependencies'] };
var options = {
    config: { src: "../../base/grunt/*.js" },pkg: grunt.file.readJSON('package.json')
};
var configs = require('load-grunt-configs')(grunt,options);
require('load-grunt-tasks')(grunt,tasks);
grunt.initConfig(configs);

grunt.registerTask('build',[
    'copy','sass','concat','cssmin','uglify'
]);

grunt.registerTask('deploy',[
    'build','ftp-deploy:uploadToCDN'
]);

grunt.registerTask('watcher','watch'
]);

grunt.registerTask('site-push',['copy:importLar','liferaySiteGenerate:zipLar']);
grunt.registerTask('struct-push',['copy:importStruct','liferayStructureGenerate:deployStructures']);
grunt.registerTask('templates-push',['copy:importTemplates','liferayTemplateGenerate:deployTemplates']);

};

这是复制函数函数

module.exports = function () {
return {
    importJavascript: {
        src: "node_modules/@axiellarena/**/dist/*.dist.js",dest: "src/js/",filter: "isFile",flatten: true,expand: true,rename: function (dest,src) {
            let start = src.indexOf('js/');
            let end = src.length;
            return dest + '_arena-' + src.substring(start,end);
        }
    },importScss: {
        src: ["node_modules/@axiellarena/**/dist/**/*.scss"],dest: "src/styles/arena-import/",flatten: false,src) {
            let start = src.indexOf('dist/') + 5;
            let end = src.length;
            return dest + src.substring(start,exportScss: {
        src: ["src/styles/**/*.scss"],dest: "dist/<%= pkg.path %>/",src) {
            let start = src.indexOf('styles/') + 7;
            let end = src.length;
            return dest + src.substring(start,exportStruct: {
        src: ["src/resources/*"],dest: "dist/struct/<%= pkg.path %>",expand: true
    },exportTemplate: {
        src: ["src/resources/*"],dest: "dist/templates/<%= pkg.path %>",exportSite: {
        src: ["**"],cwd: 'src/resources/lar/',dest: "dist/lar/",expand: true
    }
};
};

我收到以下错误

Running "build" task
(node:11400) Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)

Running "copy" task
> No "copy" targets found.
Warning: Task "copy" Failed. Use --force to continue.

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)