Кирило
const webpack = require('webpack'), path = require('path'); // TODO: add autoprefixer module.exports = { entry: './development/main.ts', output: { path: path.resolve(__dirname, './app/scripts'), publicPath: 'scripts', filename: '[name].js' }, module: { rules: [ { test: /\.vue$/, loader: 'vue-loader', options: { loaders: { scss: [ 'vue-style-loader', 'css-loader', 'resolve-url-loader', 'sass-loader', { // Make possible to automatically load general settings styles (as vars/placeholders/mixins) in components loader: 'sass-resources-loader', options: { resources: path.resolve(__dirname, './development/styles/_variables.scss') } } ] } } }, { test: /\.tsx?$/, loader: 'ts-loader', exclude: /node_modules|vue\/development/, options: { appendTsSuffixTo: [/\.vue$/] } }, // { // test: /\.js$/, // loader: 'babel-loader' // }, { test: /\.woff2?$|\.ttf$|\.eot$|\.svg$/, loader: 'file-loader' } ] }, resolve: { extensions: ['.ts', '.tsx', '.js'], alias: { 'vue$': 'vue/dist/vue.esm.js', '@comp': path.resolve(__dirname, './development/components'), '@pages': path.resolve(__dirname, './development/pages'), '@': path.resolve(__dirname, './development') } }, devServer: { historyApiFallback: true }, devtool: '#cheap-eval-source-map' }
Кирило
Пишет TS2307: Cannot find module
Кирило
И ещё что-то похоже связаное c scss (хотя до попытки внедрить ts всё было ок) - TypeError: Cannot read property 'context' of undefined
1337
это вроде тсовая ошибка уже?
1337
видимо ты где то импорт не написал в проекте
1337
или что то вроде того
1337
ищи где используешь context
1337
сделай проверку на undefined
Кирило
видимо ты где то импорт не написал в проекте
import CustomInput from './components/FormComponents/CustomInput.vue' в чём ошибка может быть?
1337
ну не факт что тут
1337
сложно понять просто так
1337
попробуй выпиливать частями что-то из проекта
1337
пока ошибка не пропадет
1337
чтобы понять где
1337
если строчка не указана
1337
не знаю что еще посоветовать
Кирило
VSCode подсвечивает, что тут, как и любой другой импорт
1337
либо код на гитхаб
Кирило
все импорты не работают
Кирило
которые используют относительны1 путь
1337
ты с 0 конфиг вебпака писал или шаблон взял?
Кирило
с 0 писал
1337
которые используют относительны1 путь
значит у тебя точка входа не правильно стоит
1337
вебпак не то резолвит
1337
в эту сторону копай
Кирило
для точки входа я только расширение поменял с .js на .ts
Кирило
до этого всё было гуд
Кылыч
пасибо
Andy
https://frontendsociety.com/why-you-shouldnt-use-vue-component-ff019fbcac2e кто что скажет? глобально ли регистрировать компоненты или локально?
1337
регаю
1337
как в статье
Дима
Парни
Дима
может кто сталкивался
Дима
нужно сделать конструктор слайдов, но штука в том, что надо это потом рендерить в видео
1337
Подробнее
Дима
нужно накидать веб конструктор слайдов, затем при нажатии на чудокнопку рендерить их в видео
Ivan
Дима
ищу готовые решения или наиболее близкие к моей задаче инструменты
Anton
ну загружаешь файлы, отрисовываешь их как-то, хранишь массив файлов, при нажатии на кнопку на бэке делаешь какой-нибудь ffmpeg и отдаёшь результат
Андрей
Дима
уже нашел способы, но там они в статусе expiremental
Anton
А вот тут можно по подробнее?
Anton
Локально - это подключение непосредственно в компонент в котором он будет рендериться? А глобально это в root компонент?
Alex
https://ru.vuejs.org/v2/guide/components.html#%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%BE%D0%B2
Anton
Доку я читал... Наверное ещё раз нужно перечитать...
Anton
А чем локальное подключение за редким исключением?
Alex
Локальная регистрация компонентов в 99% случаев достаточна
Alex
Остаются плагины куда надо подключать через глобальную регистрацию, базовые компоненты всего приложения или компоненты плагинов где почему-то автору надо именно глобально регать
Alex
Встречается это нечасто, но случается
Anton
А... Я не правильно понял
Anton
Я чет подумал на оборот
Andy
Встречается это нечасто, но случается
вот у меня в проекте так случилось) пара компонентов в app.js, а все остальные локально
Alex
У нас например для vue-form-generator приходится глобально подключать компоненты кастомных полей
Anton
Да я тоже все локально подключаю, я чет подумал что вы топите за глобальное подключение
Andy
кто ssr делал с laravel? какие подводные камни?
zinge 🐌
Andy
У тебя ларавел апи онли?
вот по этой статье думаю делать https://medium.com/js-dojo/advanced-server-side-rendering-with-laravel-vue-multi-page-app-486b706e654 да, только API
Andy
ну т.е. было гибридное лара+вью, но перехожу на spa, тк от лары осталась только авторизация, проверки всякие и api
zinge 🐌
ну т.е. было гибридное лара+вью, но перехожу на spa, тк от лары осталась только авторизация, проверки всякие и api
Ну не вижу камней если нужно разнести. Что-то точно пойдет не так, но вы же эксперт?!))
Andy
Ну не вижу камней если нужно разнести. Что-то точно пойдет не так, но вы же эксперт?!))
DimenSi мог бы точнее определить мой статус тут))) Да просто хотел узнать, может кто делал так
Nikita
Ну в первую очередь ты сам определил свой статус
Nikita
Что за статус?
ну он сам себя дибилом/слабоумным называет, он про этот статус говорит
zinge 🐌
DimenSi мог бы точнее определить мой статус тут))) Да просто хотел узнать, может кто делал так
Даже если кто-то делал. Это все равно будет не то что у тебя. В любом случае что-то пойдет не так и это нужно будет решать "на месте"
Nikita
я уже делаю успехи!
убрал одно ругательство на себя из арсенала?
Andy
Кирило
https://frontendsociety.com/why-you-shouldnt-use-vue-component-ff019fbcac2e кто что скажет? глобально ли регистрировать компоненты или локально?
Если компоненты часто будут встречаться по всему приложению, можно и глобально зарегать - ничего страшного не произойдёт
Stanislav
Только чаще придется поиск по проекту юзать)
Кирило
кто на typescript пишет? пытаюсь добавить свойство во Vue.prototype Vue.prototype.$moment = moment но typescript ругается, когда его использую в компоненте Property '$moment' does not exist on type 'CombinedVueInstance Я так понимаю тут нужна аугментация, но `import Vue from 'vue' declare module 'vue/types/vue' { interface Vue { $moment: any } }` ничем не помогает
Anton
а если насильно привести к интерфейсу?