izomorf/sunucu tarafı render ile çalışan System.import
almak için sunulan birkaç seçenek vardır:
Özellik-algılamak System
ve polyfill
Düğüm size bir dizi require()
olabilmesinin önünü yerler ve aşağıdaki gibi System.import
shimming çalışmalıdır:
Daha sağlam bir uygulama arıyorsanız, hem tarayıcıda hem de düğümde çalışan bir System
polyfill uygulayan es6-micro-loader da var.
kullanımlar babel-plugin-system-import-transformer
yani, aşağıdaki şeklini alır eşdeğer UMD desenli System.import
yerine:
System.import('./utils/serializer').then(function(module){
console.log(module);
});
ve aşağı dönüştürür:
new Promise(function (resolve, reject) {
var global = window;
if (typeof global.define === 'function' && global.define.amd) {
global.require(['utilsSerializer'], resolve, reject);
} else if (typeof module !== 'undefined' && (module.exports && typeof require !== 'undefined') ||
typeof module !== 'undefined' && (module.component && (global.require && global.require.loader === 'component'))) {
resolve(require('./utils/serializer'));
} else {
resolve(global['utilsSerializer']);
}
}).then(function(module){
console.log(module);
});
veya
Build with Webpack targeting Node (ki parçalarını yüklemek için gerektirir kullanılır):
webpack --target node
CSS modüllerini kullanıyor? CSS'nizi bileşeninize aktardığınızda oluyor mu? – QoP
Sunucuda webpack bağımlı özellikleri kullandığınızda bazı şeyler düşebilir. Sunucu kodunu da paketlemek için web paketi kullanan evrensel bir tepki plakası oluşturdum. Böylece sunucu ve istemci kodu arasında daha fazla paylaşabilirsiniz. [Buraya bakın.] (Https://github.com/ctrlplusb/react-universally) Sizin için yararlı bir referans olabilir. Web paketini çok fazla yorumlamaya çalıştım. – ctrlplusb