0

cssmin を正しく設定できません。この特定のケースでは、2 つの異なる css ファイルから始まる 2 つの異なる css 縮小ファイルを作成するために cssmin を構成しようとしています。端末でgrunt --verboseを使用すると、次のようになります。

Running "cssmin:foo" (cssmin) task
Verifying property cssmin.foo exists in config...OK
File: [no files]
>> No files created.

Running "cssmin:bar" (cssmin) task
Verifying property cssmin.bar exists in config...OK
File: [no files]
>> No files created

ファイルのツリーは次のとおりです。

  1. /Gruntfile.js
  2. /css/foo.css
  3. /css/bar.css
  4. /製造/

Gruntfile.js の構成は次のとおりです。

var config = {};    

config.cssmin = {
      foo: {
        target: {
          files: [{
            expand: true,
            cwd: 'production/productionext',
            src: 'css/foo.css',
            dest: 'production/productionext',
            ext: '.min.css'
          }]
        }
      },
      bar: {
        target: {
          files: [{
            expand: true,
            cwd: 'production/productionmy',
            src: 'css/bar.css',
            dest: 'production/productionmy',
            ext: '.min.css'
          }]
        }
      };

  grunt.initConfig(config);

  grunt.loadNpmTasks('grunt-contrib-cssmin');


    grunt.registerTask('default', [
        'cssmin:foo',
        'cssmin:bar'
      ]);
4

1 に答える 1

1

cwd プロパティは、現在の作業ディレクトリを設定し、src パスが相対的になります。あなたの例では、'production/productionmy/css/foo.css' で最初のソース ファイルを探します。

また、foo と bar 内の「ターゲット」ビットは必要ありません。foo と bar がターゲットなので、次のようになります。

foo: {        
     files: [{
                expand: true,
                cwd: 'css',
                src: 'foo.css',
                dest: 'production/productionext',
                ext: '.min.css'
            }]        
      },
bar: {        
     files: [{
                expand: true,
                cwd: 'css',
                src: 'bar.css',
                dest: 'production/productionmy',
                ext: '.min.css'
            }]        
      }  

縮小プロセスの一部としてファイルの名前を変更する場合は、次の構文を使用します。

foo: {        
        files: {                   
                'production/productionext/someothername.min.css': 'css/foo.css'
               }        
     },
于 2016-02-11T15:05:44.050 に答える