Detect release / debug in gulp using Visual Studio 2015

后端 未结 8 1355
自闭症患者
自闭症患者 2020-12-13 18:31

I\'ve set up an ASP.NET 5 project in Visual Studio and created a gulpfile.js which I use to build my typescript and less files.

For release builds, I want to uglify

8条回答
  •  盖世英雄少女心
    2020-12-13 19:00

    Disclaimer: I am entirely new to npm, grunt or gulp. However, I think that I found a simple solution using pre-build events.

    Add the following line to your pre-build event command line in the project that contains the grunt (or gulp) files:

    npm update && grunt $(ConfigurationName)
    

    Now as long as you have grunt tasks with the same name as your build configuration, you should be all set.

    grunt.registerTask('Debug', ['sass', 'concat']);
    grunt.registerTask('Release', ['sass', 'concat', 'cssmin', 'removelogging', 'uglify']);
    

    You'll need the usual pre-requisites on the machine that is running the build. Remember to restart VS after installing all of this stuff. Visual Studio needs to be run as Administrator in order to execute all all grunt tasks

    • Visual Studio Extenstions - Search for and install through Tools -> Extensions and Updates:
      • Node JS Tools
      • Web Essentials
    • NPM - https://nodejs.org/en/download/
    • Ruby - Installer found here http://rubyinstaller.org/downloads/
      • IMPORTANT: In the installer check off "Add Ruby Executables To Your PATH"
    • Grunt and Sass - Both of these are installed through command prompt (Run as admin)
      • gem install sass
      • npm install -g grunt-cli

提交回复
热议问题