2015-04-16 2 views
2

Я хотел Минимизировать машинопись файлов в моем угловом app.I пыталось давая команду черновой в моем Gruntfile.js, какМинимизировать машинопись файлов с помощью Grunt

uglify:{ 

      ts:{ 
       src:['test/scripts/**/*.ts'], 
       dest:'test/scripts/**/*.ts' 
      }, 

      js:{ 
       src:['test/scripts/hr.js'], 
       dest:'test/scripts/hr.js' 
      } 
     } 

Когда я управлял командой grunt uglify В JS файлов были обезображенной, но а не файлы ts. Как я могу минимизировать ts-файлы?

+0

Вы хотите уродовать в '.js' файлы после того как они были собраны в JavaScript. Это делает его двухэтапным процессом, если вы используете grunt для компиляции вашего TypeScript. – Martin

+0

@Martin. Так что я не могу напрямую минимизировать/убрать файлы машинописных файлов. – forgottofly

+3

Нет, вы не можете. И если бы вы могли, зачем вам это нужно? Никто никогда не должен видеть TypeScript, кроме разработчиков, которые читают и пишут TypeScript. ТипScript - это ваш исходный код, он никогда не будет отправлен в браузер. JavaScript - это ваш объектный код, который отправляется в браузер и запускается в браузерах JavaScript VM (или на сервере под управлением NodeJS). JavaScript, отправленный в браузер, ДОЛЖЕН быть угашен. – Martin

ответ

2

Это способ, которым Вы должны написать gruntfile:

grunt.initConfig({ 

    pkg: grunt.file.readJSON('package.json'), 

    typescript: { 
    base: { 
     src:['test/scripts/**/tsfile.ts'], 
      dest:'test/scripts/**/tsfile.js' 
     options: { 
      sourcemap: true, 
      declaration: false 
     } 
    } 
    }, 

    uglify: { 
    dist: { 
     files: { 
      'test/scripts/**/tsfile.min.js': ['test/scripts/**/tsfile.js'], 
      'test/scripts/hr.js' : ['test/scripts/hr.js'] 
     } 
    } 
    } 

}); 
+0

Привет, Саба. Спасибо за ответ. Что делать, если у меня есть два файла в разных местах, и я хочу их минимизировать? – forgottofly

+0

Вы хотите скомпилировать как один, так и отдельно? –

+0

Компилировать оба отдельно – forgottofly

Смежные вопросы