У меня есть Javascript файл utils.js
, который содержит некоторые служебные функции. Вот пример:
export function RemoveHTML(Str) {
return Str.replace(/<[^>]*(?:>|$)/gi,'');
}
Я могу использовать эти функции, импортировав файл utils.js
, например:
import {RemoveHTML} from '../js/utils.js';
У меня также есть файл model.js
для некоторых запросов данных вот так (псевдокод для краткости):
async function getStuff() {
await DBConnection.connect();
return results
}
module.exports = {
getStuff
}
Для «согласованности» я решил изменить model.js
на следующее:
export async function getStuff() {
await DBConnection.connect();
return results
}
Если я это сделаю, то Я получаю приложение из sh об ошибке:
SyntaxError: неожиданный токен 'export'
В чем разница между экспортом функции с использованием export function()
и module.exports
?
ОБНОВЛЕНИЕ:
Я использую Babel
в Webpack
, как показано ниже, так почему я получаю ошибку?:
{
test: /\.js$/,
include: [ srcPath ],
exclude: ['/node_modules/'],
use: {
loader: 'babel-loader',
options: {
presets: ["@babel/preset-env"] //Preset used for env setup
}
}
},