Я уже решил эту проблему, заменив мою среду
environment.loaders.prepend('style', {
test: /\.(scss|sass|css)$/,
use: [{
loader: "to-string-loader"
}, {
loader: "css-loader"
}, {
loader: "resolve-url-loader"
}, {
loader: "sass-loader"
}]
})
на эту
environment.loaders.insert('sass', {
test: /\.scss$/,
use: [
"to-string-loader", // creates style nodes from JS strings
"css-loader", // translates CSS into CommonJS
"sass-loader" // compiles Sass to CSS
]
});
, и спасибо за эту ссылку
Я не думаю, что существует простая установка на переключатель. Вы могли попытаться написать сценарий чего-то, хотя - добавляют Ваше собственное BufWriteCmd
автоуправляйте для записи резервного копирования. Попытайтесь использовать set verbose=9
для отладки (и видеть, как netrw делает это).
Судя по тому, как вы используете протокол scp, кажется, что вам было бы намного проще использовать предохранитель sshfs , который позволил бы вам иметь нормальную файловую систему поведение, поддерживающее вас, а не просто интерфейс CRUD типа push / pull.
Однажды я столкнулся с одним из вариантов этой проблемы: хранением локальных записей об изменениях, которые я внес в единственное дерево исходных текстов на одиночном удаленном компьютере.
Я поддерживал локальную копию всего дерева исходных текстов и локальный репозиторий svn для версии файлов. Вместо того, чтобы использовать netrw и искать способ локального сохранения резервных копий, я редактировал все локально и нуждался в способе автоматического распространения моих изменений на удаленный компьютер.
решение 1: используйте автокоманду BufWritePost, чтобы вызвать scp для копирования файла после это было написано. Это может работать достаточно эффективно, если система позволяет процессам совместно использовать файловые дескрипторы, поскольку можно запустить главный сеанс ssh на удаленном компьютере и использовать соединение для последующих сеансов.
Подключаемый модуль netrw полностью обходит команду : write
, единственный способ вернуть функцию «резервного копирования» - это сделать это самостоятельно, используя автокоманды.
Я понимаю, что это не прямой ответ на исходный вопрос - однако то, что вы делаете, очень похоже на простую маскировку VCS - так есть ли причина, по которой вы не стали бы сделать удаленные файлы, например, репозиторий git, затем клонировать этот репозиторий локально и отправить изменения после редактирования?