2014-12-10 3 views
2

Пытается использовать WebPack внутри grunt, чтобы получить все мои javascript, css и другие вещи, созданные и помещенные в нужные места. Испытывая следующую проблему при использовании require('modernizer') внутри одного из моих файлов javascript, который входит в один из модулей моего Gruntfile.js. Ошибка заключается в следующем:Требовать Modernizr с помощью Webpack

Fatal error: EMFILE, too many open files ../about/node_modules/modernizr/node_modules/file/lib/file.js' 

Когда я использую ulimit увеличить количество файлов для работы с, появляются другие ошибки. В моей package.json я имею следующее:

"dependencies": { 
"jquery": "^2.1.1", 
"jquery-ui": "^1.10.5", 
"modernizr": "^2.8.3"  

}

Есть ли способ использовать Модернизатор из пакета, чтобы включить его модули без использования этой директивы на странице:

<script type="text/javascript" src="{portal:createUrl('/_public/about/js/modernizr/modernizr.custom.flexbox.js')}"></script> 

?

Заранее благодарен!

ответ

1

Прежде всего, просто отметив, что вы должны позвонить require('modernizr') вместо require('modernizer').

Во-вторых, чтобы ответить на ваш вопрос «Есть ли способ использовать модернизатор из пакета для включения его модулей без использования этой директивы на странице?

Да, есть. Это script-loader. Это в основном позволяет вам требовать библиотеку и выполнять ее, как если бы она находилась внутри тега <script>. Вы бы использовать его по телефону:

UPDATE 2017-12-27

require('script-loader'); 
require('script-loader!modernizr'); 

РАНЕЕ

require('script-loader'); 
require('script!modernizr'); 

Не забудьте установить script-loader заранее, позвонив по телефону npm install script-loader --save в вашей команде линия.

+0

Запуск 'script-loader' Я получаю« Неожиданный токен »для'! ', И если я поместил' script! Modernizr' между '' '', он не сможет найти скрипт модуля! Modernizr '. Да, я сделал npm install script-loader'. Согласно [package doc] (https://www.npmjs.com/package/script-loader), он должен быть с '' ''. Не выяснили, какой файл на самом деле «скрипт!». – Giszmo

+0

@ Giszmo Я заметил опечатку в своем предыдущем комментарии. Это должен быть '' script! Modernizr'''' не 'script! Modernizr'. (котировки отсутствовали) –

+1

Похоже, что это сейчас: 'require ('script-loader'); require ('script-loader! modernizr'); ' –

Смежные вопросы