Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I include libraries that installed via NPM to my MVC project on Visual Studio 2017

I am trying to move from Bower to NPM.

While I was using Bower, it was easy to configure the .bowerrc file and have the downloaded libraries in a directory such as wwwroot/lib

Now, I am developing a ASP.Net Core MVC app and trying to use NPM as my default package manager. By using Command Line in Visual Studio 2017, NPM creates package.json file and download libraries to node_modules folder. Then, what is next? How can I get JS or CSS files like I used to have in wwwroot/lib director?

like image 612
Erdem M Avatar asked Aug 27 '17 16:08

Erdem M


People also ask

How install NPM package in MVC?

Follow the below steps to install Syncfusion JavaScript npm package via command prompt in the required web application location. Open the project's location in command prompt window. Run the installation command for npm.

How does npm integrate with Visual Studio?

To add the package. json file, right-click the project in Solution Explorer and choose Add > New Item (or press Ctrl + SHIFT + A). Use the search box to find the npm file, choose the npm Configuration File, use the default name, and click Add. If you don't see the npm Configuration File listed, Node.

Where do I put npm packages?

npm install <folder> : Install the package in the directory as a symlink in the current project. Its dependencies will be installed before it's linked. If <folder> sits inside the root of your project, its dependencies may be hoisted to the toplevel node_modules as they would for other types of dependencies.


1 Answers

Ok, so heres' the thing.

NPM: Node JS package manager, helps you to manage all the libraries your software relays on. You would define your needs in a file called package.json and run npm install in the command line... BANG your packages are downloaded and are ready to use. Could be used both for front-end and back-end.

resource: https://www.quora.com/What-are-the-differences-between-NPM-Bower-Grunt-Gulp-Webpack-Browserify-Slush-Yeoman-and-Express

Now, here's where NPM stops and his dear friend Gulp takes over. I can't type all of it, but to have your css and js files in a folder (and do whatever you want with them) you'll have to use an automation tool (I personally use Gulp but there's a bunch of them out there).

It's easy to set up and the documentation is here: https://gulpjs.com/

Gulp will basically be responsible of how and where your css files get compiled. It will base its requests for packages in the node_modules folder. So you're good to go. Configure gulp and you should be on your way.

There's also webpack. Never used it, but it seems to be the future of automation:

https://webpack.js.org/

I'd suggest using webpack.

like image 166
Jabberwocky Avatar answered Oct 04 '22 10:10

Jabberwocky