2016-07-16 2 views
2

Использование псевдонима, определенного в webpack, для обработки рендеринга на стороне клиента, но при попытке визуализации на сервере узла с использованием проблемы с Express.Использование псевдонима, определенного в webpack, для обработки рендеринга на стороне клиента, но с выпуском

я определил некоторый псевдоним в примере WebPack

resolve: { 
    extensions: ['', '.js', '.jsx', '.cjsx', '.coffee', '.json'], 
    alias: { 
     pages: path.join(__dirname, 'js/MGPages.js'), 
    } 
    }, 

но когда требуют моего основного файла приложения на сервере узла Я получаю ниже ошибки

Error: Cannot find module 'pages' 

стороне клиента псевдоним прекрасно работает, но как я могу решить эту проблему на стороне сервера узла. Я не хочу изменять код импорта файла на свой компонент реакции для клиентской стороны.

ответ

0

Если вы не занимаетесь веб-загрузкой файлов, на которых работает этот узел (например, если вы используете babel-register), тогда псевдоним не будет применяться.

Если вы хотите сделать что-то вроде import pages from 'pages', не указывая путь, вам может понадобиться что-то вроде rewrite-modules (это то, что Реакт делает внутренне).

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