Я хочу включить фрагмент кода javascript из одного файла .js в другой, но не хочу связывать свой сценарий в разделе заголовка html-страницы.
У меня есть проект .vue, которыйтребуется только один уменьшенный js-файл для добавления в проект.
Я хочу разделить код js на разные файлы js и включить эти куски в мой файл .js.
import {extend } from 'vee-validate/dist/vee-validate.full';
import hub from './helpers'
extend('isBefore', {
validate: function isBefore(value) {
const today = new Date();
if(value > today){
return {
valid: false,
data: {
reason: "Invalid_Date_Time",
currentTimeString : today.toLocaleTimeString(),
currentDateString : hub.shortDate(today)
}
}
}
return true;
},
message: (field, values) => {
if(values.reason === "Invalid_Date_Time" && field === "Incident Date"){
const {currentDateString} = values;
return `The ${field} must be before ${currentDateString}`
}
else if(values.reason === "Invalid_Date_Time" && field === "Incident Time"){
const {currentTimeString} = values;
return `The ${field} must be before ${currentTimeString}`
}
}
});
Поскольку я не хочу экспортировать переменные, методы или пространства имен, я не могу использовать импорт * из "файла" или импорт {X} из "файла".
Я расширяю плагин в одном из файлов js, в котором есть код, который должен запускаться только для расширения этой функции, а не переменные или функции, которые я могу вызывать или использовать позже в моей программе.