Как использовать распространенные модули JS в приложении со шрифтом? - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть этот класс:

class Validations {
    static required (value) {
        // code...
    }

    static min (value, arg) {
        // code...      
    }

    static max (value, arg) {
        // code...
    }
}

module.exports = Validations;

В моем бэк-энде Node.js мне нужно вот так:

const Validations = require('./Validations.js');

Мне нужно использоватьэто также в моем приложении Vue, но когда я использую require(), я получаю сообщение об ошибке:

Cannot assign to read only property 'exports' of object '#<Object>'

Есть ли способ настроить Babel для его переноса в общий модуль JS?

1 Ответ

0 голосов
/ 21 ноября 2018

Вы можете использовать babel, но я предпочитаю browserify .

Вот как это сделать:

npm i browseryfy --save

browserify /full-path-tofile/Validations.js:validations>bundle.js

browserify /full-path-tofile/Validations.js>main.js
  • это команда для созданиямодуль:

Запустите обе эти команды, поместите файлы в корень вашего проекта и укажите их в теге заголовка html как сценарии.Помните, что после каждого изменения вы должны перестраивать файлы снова.

Чтобы запросить модуль, вы просто делаете:

const blah = require('validations');
...