Grunt.js无法读取文件(错误代码:EISDIR)

时间:2016-04-27 15:40:33

标签: javascript import gruntjs

我的文件夹结构如下

  • 静态/
    • JS​​ /
      • 默认/
        • main.js
      • LIB /
        • someplugin.js
        • 供应商/
          • 的jquery.js
          • tinyMce.js

在main.js中我有以下代码

@import '../lib/vendor/jquery.js';
@import '../lib/vendor/tinyMce.js';
@import '../lib/someplugin.js';
// ... more code ...

每次运行grunt我都会收到以下错误:

Warning: Unable to read "/PATH_TO_MY_APP/static/js/lib/vendor" file (Error code: EISDIR).

如果我删除tinyMce.js导入行,grunt运行正常。所以问题必须是tinyMce,对吧?错了,如果我剪切了tinyMce.js的所有内容并将其粘贴到jquery.js中(在jquery.js拥有内容之后),grunt将运行正常。

这是我的Gruntfile.js:

module.exports = function(grunt) {

        // Project configuration.
        grunt.initConfig({
            pkg: grunt.file.readJSON('package.json'),
            import: {
                options: {},
                default: {
                    expand: true,
                    cwd: 'static/js/default/',
                    src: '**/*.js',
                    dest: 'static/js/stage/default/',
                    ext: '.js',
                }
            }
        });

        grunt.loadNpmTasks('grunt-import');
        grunt.registerTask('default', ['import']);

};

我已经阅读了我使用的插件的文档,但我发现没有可能有用的选项。 :(

1 个答案:

答案 0 :(得分:0)

而是导入main.js中的所有文件

为什么你不让咕噜咕噜这样做?

你可以使用concat和uglify:

请参阅:Grunt concat all package.json dependencies

你试过使用那个cwd:

'static/**/*.js',

你也可以分享你的gruntfile.js吗?所以我可以好好看看。

我希望能帮助你。