Пытаюсь использовать запрос с ES6 + Webpack, но получаю ошибку
В настоящее время я пытаюсь создать веб-приложение с React, и я пытаюсь сделать запрос на мой сервер (с запросом). Однако всякий раз, когда я пытаюсь упаковать приложение в Интернет, я получаю сообщение об ошибке. Я почти уверен, что это связано с тем, что запрос должен быть помечен как внешняя библиотека, но я не могу заставить его работать. Кто-нибудь может мне помочь?
Вот мой конфиг вебпака.
var webpack = require('webpack');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var extractCSS = new ExtractTextPlugin();
module.exports = {
entry : [
'./js/index.js'
],
output : {
path : __dirname + '/lib/',
publicPath : 'http://localhost:8080',
filename : 'bundle.js'
},
plugins : [
new ExtractTextPlugin('app.css'),
new webpack.NoErrorsPlugin()
],
module : {
loaders : [
{
test : /\.js$/,
loaders : [
'babel'
],
exclude : /node_modules/
},
{
test : /\.(jpe?g|png|gif|svg)$/i,
loaders : [
'url?limit=8192',
'img'
]
},
{
test : /\.scss$/,
include : /styles/,
loader : extractCSS.extract([
'css',
'autoprefixer',
'sass'
])
}
]
},
resolve : {
extensions : ['', '.js', '.json']
},
externals : {
request : 'request'
}
};
и вот ошибка, которую я получаю
ERROR in ./js/services/comic
Module parse failed: /Users/matthew.pfister/IdeaProjects/web/js/services/comic Line 1: Unexpected token
You may need an appropriate loader to handle this file type.
| import request from 'request';
|
| export default {
@ ./js/creators/comic.js 11:21-49
Вот файл, на который он ссылается
import request from 'request';
export default {
...
};
2 ответа
Решение
Я не думаю export default {...}
является действительным. пытаться
var o = {...}
export default o
должно сработать.
Я только что понял, что файл, который выдает ошибку, не имеет расширения.js.
:: facepalm:: все исправлено.