Задать вопрос
  • Почему не работает npm install?

    Проблема с npm 5.4.0. Можно вернуться на предыдущую версию - на ней такого нет. npm i -g npm@5.3

    https://github.com/npm/npm/issues/18287
    Ответ написан
  • Как поместить css в разные теги style по условию?

    Nickolay_V
    @Nickolay_V Автор вопроса
    Полагаю, сделать так, как я хочу, невозможно. Что бы стили складывались в два разных тега style, нужно два экземпляра style-loader, у каждого из которых будет параметр singleton: true. Но для лоадеров, в отличии от плагинов, не предусмотрено создание экземпляров через new. Единственное, что придумал, - создать копию модуля (node_modules/style-loader -> node_modules/style-loader-a) и обращаться во втором правиле к ней.

    Пока что отказался от внутренней CSS в пользу внешней. Тут все проще - заместо style-loader можно использовать extract-text-webpack-plugin, указав в разных правилах разные его экземпляры.
    Ответ написан
    Комментировать
  • RegEx на домены с кириллицей?

    Я для проверки использую нодовский модуль url. Он парсит адрес (обязательно с протоколом) и раскладывает его по компонентам - протокол, имя, порт, путь, параметры и т.д., причем имя сразу в паникод преобразовывает - не надо с национальными символами в регэкспе ничего выдумывать.

    function validateUrl(address) {
    	let url = require('url');
    	let addressRegexp = new RegExp('^([\\w\\-]+?\\.?)+?\\.[\\w\\-]+?$');
    
    	if (address.search(/^(ftp|http|https):\/\//) === -1) { address = 'http://' + address; }	
    
    	let hname = url.parse(address).hostname;
    
    	if (hname.length < 4 || hname.length > 255 || !addressRegexp.test(hname)) {
    		throw new WrongInput('');
    	}
    }


    https://nodejs.org/dist/latest-v6.x/docs/api/url.html
    Ответ написан
    Комментировать