Кирило
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
1337
ищи где используешь context
1337
сделай проверку на undefined
1337
ну не факт что тут
1337
сложно понять просто так
1337
попробуй выпиливать частями что-то из проекта
1337
пока ошибка не пропадет
1337
чтобы понять где
1337
если строчка не указана
1337
не знаю что еще посоветовать
Кирило
VSCode подсвечивает, что тут, как и любой другой импорт
1337
либо код на гитхаб
Кирило
все импорты не работают
Кирило
которые используют относительны1 путь
1337
ты с 0 конфиг вебпака писал или шаблон взял?
Кирило
с 0 писал
1337
вебпак не то резолвит
1337
в эту сторону копай
Кирило
для точки входа я только расширение поменял с .js на .ts
Кирило
до этого всё было гуд
Alexandr
Кылыч
пасибо
Andy
https://frontendsociety.com/why-you-shouldnt-use-vue-component-ff019fbcac2e кто что скажет? глобально ли регистрировать компоненты или локально?
1337
1337
регаю
1337
как в статье
Дима
Парни
Дима
может кто сталкивался
Дима
нужно сделать конструктор слайдов, но штука в том, что надо это потом рендерить в видео
1337
Подробнее
Дима
нужно накидать веб конструктор слайдов, затем при нажатии на чудокнопку рендерить их в видео
Ivan
Дима
ищу готовые решения или наиболее близкие к моей задаче инструменты
Anton
ну загружаешь файлы, отрисовываешь их как-то, хранишь массив файлов, при нажатии на кнопку на бэке делаешь какой-нибудь ffmpeg и отдаёшь результат
Дима
Андрей
Дима
уже нашел способы, но там они в статусе expiremental
Alex
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
Stanislav
Anton
Доку я читал... Наверное ещё раз нужно перечитать...
Stanislav
Anton
А чем локальное подключение за редким исключением?
Alex
Локальная регистрация компонентов в 99% случаев достаточна
Alex
Остаются плагины куда надо подключать через глобальную регистрацию, базовые компоненты всего приложения или компоненты плагинов где почему-то автору надо именно глобально регать
Alex
Встречается это нечасто, но случается
Anton
А... Я не правильно понял
Anton
Я чет подумал на оборот
Alex
У нас например для vue-form-generator приходится глобально подключать компоненты кастомных полей
Anton
Да я тоже все локально подключаю, я чет подумал что вы топите за глобальное подключение
Andy
кто ssr делал с laravel? какие подводные камни?
zinge 🐌
zinge 🐌
Andy
У тебя ларавел апи онли?
вот по этой статье думаю делать https://medium.com/js-dojo/advanced-server-side-rendering-with-laravel-vue-multi-page-app-486b706e654 да, только API
Andy
ну т.е. было гибридное лара+вью, но перехожу на spa, тк от лары осталась только авторизация, проверки всякие и api
zinge 🐌
Nikita
Ну в первую очередь ты сам определил свой статус
Stanislav
Nikita
Что за статус?
ну он сам себя дибилом/слабоумным называет, он про этот статус говорит
Andy
Andy
Кирило
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
а если насильно привести к интерфейсу?