проект:Как заменить значение href/src в JSX от относительного пути к полному пути?
├── img
│ └── header.jpg
├── index.html
├── js
│ └── react.js
└── jsx
└── header.jsx
header.jsx
var Header = React.createClass({
render: function() {
return (
<img className="header" src="./img/header.jpg" alt="header"/>
);
}
});
Когда я развернуть статические файлы (JS, CSS, изображение) на CDN хозяина, header.png полный путь будет HTTP: // cdn.com/img/header.jpg;
Но мой проект хозяин HTTP: // example.com, то header.jpg не может быть нагрузка, поэтому я хочу найти способ заменить значение Src (пример: ./ IMG/заголовок .jpg -> Http: // cdn.com/img/header.jpg)
----- Кстати ------
Надежда с помощью глотка, чтобы решить эту проблему; Я люблю gulp-assetspaths - хороший способ заменить в HTML, но не работает в jsx
Webpack - это способ решить эту проблему; Но это сделает код более сложным; –
Спасибо! Я думаю, что разработка инструмента может автоматически заменить путь, это лучший способ. : D –
Мой опыт в том, что Webpack становится намного менее сложным, чем хрюкать/глотать. Поскольку Webpack знает обо всех ваших интерфейсных активах, Webpack может быть более умным в отношении этих вещей. Я преобразовал несколько 1000 строк Gulpfiles примерно в 50 строк конфигурации Webpack. –