2017-01-23 1 views
0

У меня есть код, который имеетЕсть ли способ сделать вызовы Internetpack 2 игнорировать (CommonJS)? Не перекрыть их?

require(...) 

мы можем сделать Webpack игнорировать это и не прикасайтесь к ним, так что я могу использовать во время выполнения RequireJS из моего WebPack пачки?

Причина в том, что я хотел бы иметь новый код в своем приложении, составленном с помощью webpack, и разрешить ему использовать RequireJS для извлечения моего старого кода, который уже требует вызовов с кучей хаков, которые трудно порт для современных модулей. Я просто хочу импортировать их по-старому, а писать новый код с помощью Webpack.

Как мы можем это сделать?

ответ

0

Поместите свой новый код в папку, и указывать Webpack к нему, или наоборот, положить унаследованный код в папке или переименовать каждый унаследованный файл как file.legacy.js, а затем использовать Игнорировать Plugin:

var ignore = new webpack.IgnorePlugin(/legacy.js$/) 

module.exports = { 
    //other options goes here 
    plugins: [ignore] 
} 
+0

Я знаю, что это означает, что webpack игнорирует эти файлы, но делает ли это, что Webpack игнорирует вызовы 'require ('path/to/legacy.js')' и НЕ транслируют эти вызовы, чтобы они оставались нетронутыми в конечном пакете? – trusktr

+0

@trusktr да. они останутся неповрежденными –

+0

Sweeet, я возьму ваше слово за это. В конце концов мои требования изменились, поэтому я пока не буду пытаться это сделать. – trusktr

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