Předmět Autor Datum
Postupovala jsi podle Build instructions?
Wikan 22.11.2017 19:07
Wikan
Nainstalovala jsem do Windows nodejs, a v nodejs jsem spustila příkaz npm install -g webpack, násled…
Veronika20 22.11.2017 19:30
Veronika20
Autor se už o to nezajímá, s novějšími verzemi modulů to nejspíš přestalo fungovat. https://github.c…
Wikan 22.11.2017 19:55
Wikan
Je to tam nahlásené ako chyba už pár mesiacov. Najjednoduchšie bude použiť staršiu verziu webpacku.…
moose 22.11.2017 20:02
moose
A jak mám prosím nainstalovat tu starou verzi a ne globálně?
Veronika20 23.11.2017 13:07
Veronika20
Keď sa pozriete do package.json, môžete tam vidieť závislosť na webpack spolu s jeho verziou. To zna… poslední
moose 23.11.2017 18:15
moose

Nainstalovala jsem do Windows nodejs, a v nodejs jsem spustila příkaz npm install -g webpack, následně pak npm install, cd demo a webpack --watch.. tady to skončilo chybou


Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.
 - configuration has an unknown property 'colors'. These properties are valid:
   object { amd?, bail?, cache?, context?, dependencies?, devServer?, devtool?, entry, externals?, loader?, module?, name?, node?, output?, parallelism?, performance?, plugins?, profile?, recordsInputPath?, recordsOutputPath?, recordsPath?, resolve?, resolveLoader?, stats?, target?, watch?, watchOptions? }
   For typos: please correct them.
   For loader options: webpack 2 no longer allows custom properties in configuration.
     Loaders should be updated to allow passing options via loader options in module.rules.
     Until loaders are updated one can use the LoaderOptionsPlugin to pass these options to the loader:
     plugins: [
       new webpack.LoaderOptionsPlugin({
         // test: /\.xxx$/, // may apply this only for some modules
         options: {
           colors: ...
         }
       })
     ]
 - configuration.output.path: The provided value "./" is not an absolute path!

Je to tam nahlásené ako chyba už pár mesiacov. Najjednoduchšie bude použiť staršiu verziu webpacku. Príkazom "npm install -g webpack" ste nainštalovali poslednú verziu. Osobne neinštalujem globálne žiadne balíky, ale vždy používam lokálne balíky, aby som predišiel konfliktom.

Najjednoduchšie zrejme bude do "scripts" v package.json pridať príkaz pre spúšťanie watch, t.j. riadok "watch": "webpack --watch":

 "scripts": {
    "test": "make test",
    "watch": "webpack --watch"
  },

Potom by to mohlo používať lokálny webpack. Ak nie, tak treba odinštalovať globálny. Ak ani potom, tak treba spustiť webpack s uvedením cesty do node_modules.

Keď sa pozriete do package.json, môžete tam vidieť závislosť na webpack spolu s jeho verziou. To znamená, že po spustení "npm install" by sa mal nainštalovať do adresára node_modules a mali by ste ho tam vidieť.

Staršia verzia sa dá nainštalovať nasledovne (ale nemalo by to byť potrebné, lebo už ju nainštaloval príkaz "npm install"), prepínač "-g" určuje, či sa má nainštalovať globálne:

npm install -g webpack@1.7.3

Malo by ale stačiť to, čo som písal predtým - pridať skript pre watch do package.json a watch následne spúšťať príkazom "npm run watch".

Zpět do poradny Odpovědět na původní otázku Nahoru