Ответ 1
Для пользователей, столкнувшихся с подобной проблемой, есть шаги, которые я сделал, чтобы заставить его работать, я не уверен, что этот равновесный способ.
-
npm install file-loader --save
- добавить
import 'leaflet/dist/leaflet.css';
в main app.js - измените webpack.config.js следующим образом:
добавить css-loader
, чтобы избавиться от SyntaxError: Unexpected token .
, а затем добавить file-loader
и сопоставить файлы, чтобы избавиться от Uncaught Error: Cannot find module "./images/layers.png"
:
module.exports = {
entry: "./web/static/js/app.js",
output: {
path: "./priv/static/js",
filename: "app.js"
},
module: {
loaders: [{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel'
}, {
test: /\.scss$/,
loader: ExtractTextPlugin.extract(
'style',
'css' + '!sass?outputStyle=expanded&' + stylePathResolves
)
}, {
test: /\.css$/,
loader: "style-loader!css-loader"
}, {
test: /\.(png|jpg|jpeg|gif|svg|woff|woff2|ttf|eot)$/,
loader: 'file-loader'
}]
},
plugins: [new ExtractTextPlugin("app.css")]
};
В начале я получил эту конфигурацию из некоторого примера, и она не на 100% понятна, почему я использовал ExtractTextPlugin
для загрузки scss и что такое корреляция с css-загрузчиком, возможно, чтобы быть более последовательным, следует также использовать ExtractTextPlugin в этой части, может быть, кто-то знает и может проверить код? Но мое решение работает, и я могу работать дальше.