Frameworks Nodejs

Administration con centré . com !

Frameworks Nodejs

Initialisation du projet avec Node et NPM

Cette consfiguration permet de précompilé le js.

clear
cd /var/www/vhosts/monsupersite.fr/

npm i --save-dev sass-loader node-sass css-loader style-loader autoprefixer postcss-loader

npm init -y


npm install --save-dev optimize-plugin   /// il compile le code plus rapidement, mieux et plus petit
npm install terser-webpack-plugin --save-dev    //// Une boîte à outils de compression/manipulation JavaScript pour ES6+.


chmod 777  package.json

----

npm run watch
npm run build



                              


package.json

  "dependencies": {
    "abbrev": "^1.1.1",
    "acorn": "^8.14.1",
    "agent-base": "^6.0.2",
    "agentkeepalive": "^4.6.0",
    "aggregate-error": "^3.1.0",
    "ajv": "^8.17.1",
    "ajv-formats": "^2.1.1",
    "ajv-keywords": "^5.1.0",
    "ansi-regex": "^5.0.1",
    "ansi-styles": "^4.3.0",
    "aproba": "^2.0.0",
    ....
    ....



  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "watch": "webpack --watch --mode development",
    "build": "webpack --watch --mode production"
  },
"main": "webpack.config.js",



webpack.config.js

 
'use strict'
const path = require('path');
const OptimizePlugin = require('optimize-plugin');
const TerserPlugin = require('terser-webpack-plugin');
// const CopyWebpackPlugin = require("copy-webpack-plugin");

module.exports = {
 mode: 'production',
 plugins: [new OptimizePlugin()],
 entry: {
     Script        : './src/js/Script.js',
 },
 output: {
    path: path.resolve(__dirname,'httpdocs','assets','js'),
    filename: '[name].min.js',
    clean: true,
    publicPath: '/'
},
optimization: {
   minimizer: [new TerserPlugin()],
   minimize: true // Active la minification
},
plugins: [
],
externals: {

},  
module: {
},
};