Jump to content
mootookoi

Demande - NPM - Package.json à jour

Recommended Posts

Bonjour,

Après quelques péripéties, j'ai réussi à lancer un

npm run build

dans le dossier /themes/<monTheme>/_dev

Il faut nodejs v8 MAXIMUM. Avec nodejs 10 ça fonctionne mal et avec la v12 n'en parlons pas.

Sauf qu'une fois qu'on a installé tous les modules, on se rend compte qu'il y a pleins de vulnérabilitées dont 17 high et 1 critical dues à des modules trop vieux.

On lance donc un

npm audit fix

mais il en reste encore.

On lance donc un

npm audit fix --force

et c'est là que les ennuis commencent.

On doit d'abord installer @babel/core gràce à cette commande

npm i --save-dev @babel/core

Ensuite il nous reste encore des problèmes de minification et d'uglification.

J'ai donc changé le fichier webpack.config.js

 47   ¦ ¦ ¦ test: /\.scss$/,
 48   ¦ ¦ ¦ use: ExtractTextPlugin.extract({
 49   ¦ ¦ ¦ ¦ fallback: 'style-loader',
 50   ¦ ¦ ¦ ¦ use: ['css-loader','postcss-loader','sass-loader']
 51   ¦ ¦ ¦ })

Mais je n'ai pas encore réglé le problème causé par UglifyJs

Si quelqu'un pouvait partager un package.json et un webpack.config.js à jour, ça m'aideria énormément.

Je ne me suis mis à nodejs. npm et webpack il y a 2 jours et je galère à mort.

Si personne ne répond ( très très probable ) et que je trouve la solution, je posterai ici.

Tchuss.

Share this post


Link to post
Share on other sites

Allez voir sur le dépôt github de Prestashop, la branch develop si y a des fichiers a jour. Le soucis pour passer sur des versions plus récentes c’est l’obligation de respecter la rétro-compatibilité de la branch 1.7, bienvenu dans l’open source 

Share this post


Link to post
Share on other sites

Merci pour l'info.

Je suis allé voir le /themes/classic/_dev/package.json de la branche develop et c'est le même.

Il n'a pas changé depuis la 1.7.2 le 28/08/2017.

Par contre le themes/package.json lui a l'air d'être mis à jour.

il y a une heure, Janett a dit :

Le soucis pour passer sur des versions plus récentes c’est l’obligation de respecter la rétro-compatibilité de la branch 1.7, bienvenu dans l’open source 

En quoi ça gênerait la rétro-compatibilité d'avoir des modules à jour dans nodes-modules ? Ce sont des modules installé en local qui ne sont même pas présents dans les thèmes que les clients téléchargent.

Ils ne servent qu'à rassembler, transformer ( scss > css ), minifier, uglyfier les fichiers.

Ou alors quelque chose m'échappe dans le fonctionnement de npm et de webpack.

Share this post


Link to post
Share on other sites

En cherchant sur github, dans les issues et pull requests vous trouverez un peu plus d’infos sur les problématiques de migrations sur des versions récentes. Peut être même ici dans les forums anglophones, je n’ai pas cherché moi même.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More