Comment dois-je utiliser un moment-fuseau horaire avec webpack?

voix
45

En utilisant webpack pour construire mon projet, je requiers généralement des modules dans CommonJS de modules NPM. J'ai besoin instant-fuseau horaire dans mon projet, mais dans la construction du paquet, vous devez également construire toutes les données de fuseau horaire, instant-ce qui peut être beaucoup.

En outre, la construction échoue avec l'erreur suivante:

ERROR in ./~/moment-timezone/data/packed/latest.json
Module parse failed: /site/node_modules/moment-timezone/data/packed/latest.json Line 2: Unexpected token :
You may need an appropriate loader to handle this file type.
| {
|   version: 2015a,
|   zones: [
|       Africa/Abidjan|LMT GMT|g.8 0|01|-2ldXH.Q,
@ ./~/moment-timezone/index.js 4:15-51

À ce stade, je ne suis pas aussi préoccupé par la construction défaillante, comme je suis sur la taille de la construction si elle réussit effectivement. Bien que, de toute évidence l'accumulation de défaut devra être adressée aussi à un moment donné.

Je vous serais reconnaissant des conseils sur la façon de gérer cela, surtout si l'un d'entre vous ont rencontré ce même problème en utilisant webpack (ou browserify aussi, probablement).

Créé 09/04/2015 à 20:30
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
79

Vous pouvez résoudre ce problème en ajoutant le chargeur JSON à votre configuration webpack.

$npm install json-loader

Et l'ajouter à vos chargeurs dans webpack.config.js. Ne pas oublier d'ajouter l'extension ainsi.

{
  module: {
    loaders: [
        {include: /\.json$/, loaders: ["json-loader"]}
    ]
  },
  resolve: {
    extensions: ['', '.json', '.jsx', '.js']
  }
}
Créé 21/04/2015 à 12:04
source utilisateur

voix
9

Si vous utilisez 2.x webpack (actuellement en version bêta)

npm install json-loader

alors inclure dans votre rules

{
    test: /\.json$/,
    loader: "json-loader"
}
Créé 24/11/2016 à 10:16
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more