webpack - require('node_modules/dépliant/brochure.css')
Donc je suis en train de construire une application de cartographie à l'aide de webpack
et leaflet
. Je peux exiger leaflet.js
de mon map.js
fichier, mais je ne peux pas appeler dépliant.css sans avoir une erreur.
Mon webpack.config.js
ressemble:
'use strict'
var webpack = require('webpack'),
path = require('path'),
HtmlWebpackPlugin = require('html-webpack-plugin'),
srcPath = path.join(__dirname, 'src');
module.exports = {
target: "web",
cache: true,
entry: {
app: path.join(srcPath, "index.js")
},
resolve: {
alais: {
leaflet_css: __dirname + "/node_modules/leaflet/dist/leaflet.css"
}
},
module: {
loaders: [
{test: /\.js?$/, exclude: /node_modules/, loader: "babel-loader"},
{test: /\.scss?$/, exclude: /node_modules/, loader: "style!css!sass!"},
{test: /\.css?$/, loader: "style!css!"}
]
},
plugins: [
new webpack.optimize.CommonsChunkPlugin("common", "common.js"),
new HtmlWebpackPlugin({
inject: true,
template: "src/index.html"
}),
new webpack.NoErrorsPlugin()
],
output: {
path: path.join(__dirname, "dist"),
publicPath: "/dist/",
filename: "[name].js",
pathInfo: true
}
}
Et mon main.js
fichier ressemble à ceci:
var $ = require('jquery'),
leaflet = require('leaflet');
require("./sass/main.scss");
require("leaflet_css");
var map = L.map('map').setView([51.505, -0.09], 13);
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
L.marker([51.5, -0.09]).addTo(map)
.bindPopup('A pretty CSS3 popup.<br> Easily customizable.')
.openPopup();
console.log('I got called');
Quelle est la bonne approche de regroupement des fichiers css à partir de la 3ème partie de ses fournisseurs par l'intermédiaire webpack?
J'ai vu ce projet ont été leaflet
est stocké dans le répertoire libs... quelle est la raison, pourquoi le stocker dans le libs
répertoire s'il est installé dans le node_modules
direcory via npm
?
C'est très bien d'un exercice d'apprentissage de sorte que toute les pointeurs sont grandement appréciés! 🙂
Cette question a été posté plus tôt - votre exemple est un doublon. Malheureusement je n'ai pas un accès suffisant à faire en tant que tels.
OriginalL'auteur hloughrey | 2015-11-16
Vous devez vous connecter pour publier un commentaire.
Il s'avère donc, la réponse est une combinaison de webpack de la résoudre.alias et le fichier loader. Mon nouveau webpack fichier ressemble à ceci:
Et puis tout ce que je dois faire, c'est d'exiger les icônes de la .fichier js
Belle!!! 🙂
Sans les alias vous pouvez également
require("leaflet/dist/images/marker-shadow.png")
etc.OriginalL'auteur hloughrey
J'ai réussi à le faire plus facile. Juste besoin d'ajouter des chargeurs pour les css et le png pour
OriginalL'auteur fofipl