Create minified versions of custom widgets scripts
PREREQUISITES: Before you proceed with this tutorial, ensure you have configured your environment to run Grunt:
- Install Node.js. For more information see: NodeJS download.
- Install the grunt CLI by runing
npm install -g grunt-cli
in your Command Prompt. For more information see: GruntJS Getting Started.
When you develop your custom MVC widgets you can benefit from Sitefinity's ability to automatically load a minified version of a script, if one is found in the folder, where the script is referenced. To produce a minified version of your scripts, follow these steps:
- Navigate to the folder where your custom MVC widget is placed. Once you coplmete the below steps, a minified version of all all JavaScript files in the curren tfolder will be created in a new folder [current folder]/MVC .
NOTE: You do not need to minify JavaScript files that start with DesinerView since they are related to the Sitefinity backend.
-
In the current folder (the root folder of your custom MVC widget), create a new filecalled gruntfile.js
with the following contents:
- In the current folder create a new file called package.json witht he following contents:
- Open the Command Prompt, navigate to the root folder of your custom MVC widget and run the following commands:
RESULT:As a result, in your custom MVC widget root folder, next to your existing JavaScript files, you will notice the new minified script files, containing a minified version of the JavaScript and a source map. The files follow the same naming convention as your original files, plus the min.js
extension.
NOTE: If the initial JavaScript files are a part of an assembly, do not forget to include the newly produced minified files and source maps in your project and embed them.