Импорт файла js в webpack / babel-загрузчик не работает в ios9 (ipad) - PullRequest
0 голосов
/ 31 мая 2018

Я запускаю приложение cordova / Vue.js с веб-пакетом

в моем package.json:

 "devDependencies": {
    "babel-core": "^6.26.0",
    "babel-loader": "^7.1.2",
    "babel-polyfill": "^6.26.0",
    "babel-preset-env": "^1.7.0"
...
}

в моем файле webpack.config:

const CONFIG = {

    entry: {
        app: ["babel-polyfill",  path.join(PATHS.SRC_JS, 'app.js')], 
    },


    output: {
        path: PATHS.DIST,
        //filename: 'app.bundle.js'
        filename: './js/[name].js' //
    },

    module: {
        rules: [
            ...
            {
                test: /\.js$/,
                exclude: /node_modules\/(?!(swiper)\/).*/,
                use: [
                    {
                        loader: 'eslint-loader',
                        options: {
                            emitWarning: true,
                            noConsole: 0 
                        }
                    },
                    {
                        loader: 'babel-loader',
                        options: {
                            presets: [ 'env']

                        }
                    }
                ]
            },


            //.VUE FILES
            {
                test: /\.vue$/,
                loader: 'vue-loader'
            }
        ]
    },




};


module.exports = CONFIG;

и в моем основном файле app.js, если я пишу

console.log('app.js')
import style from '../css/sass/main.scss';
import config from '../assets/config.json';

, а затем запускаю компиляцию webpack и cordova, с выводом на ipad mini, это работает, у меня 'app.js' записан на консоли.

Но если я добавляю импорт в файл js (любой файл):

import style from '../css/sass/main.scss';
import Preloader from './components/preloader-component.js';
import config from '../assets/config.json';

на консоли ipad, у меня появляется ошибка:

SyntaxError : Unexpected token ')' in app.js:1

При сборке приложенияс xcode на симуляторе ios он работает, но не на ipad (ios 9.3.5).

Нужна помощь!Спасибо


RESOLVED

Наконец, проблема заключалась в том, что Babel не правильно переносил ES6, поэтому Safari на iOS не читал код ... Я просто поставилопции babel в файле .babelrc вместо файла конфигурации webpack .. и это работает !!Таинственный ... Если у кого-то такая же проблема ..

...