如何创建同时在客户端和服务器端工作的javascript库(同构)?
我已经使用nodejs创建了库,并使用webpack将其绑定,以便在客户端使用 但是,如果我尝试将捆绑的文件用于我的节点应用程序,它将不起作用。 那么,如何创建在客户端和服务器端都能工作的同构库呢?facebook使用支持创建同构组件,您可以在客户端和服务器端使用 它的JSX概念有助于解决这个问题 同构Javascript的好处:如何创建同时在客户端和服务器端工作的javascript库(同构)?,javascript,node.js,isomorphic-javascript,Javascript,Node.js,Isomorphic Javascript,我已经使用nodejs创建了库,并使用webpack将其绑定,以便在客户端使用 但是,如果我尝试将捆绑的文件用于我的节点应用程序,它将不起作用。 那么,如何创建在客户端和服务器端都能工作的同构库呢?facebook使用支持创建同构组件,您可以在客户端和服务器端使用 它的JSX概念有助于解决这个问题 同构Javascript的好处: 更好的总体用户体验 可索引搜索引擎 更容易的代码维护 免费渐进式增强 这不是服务器或客户端的问题,而是使用的模块加载系统的问题 您可能已经知道,人们使用Comm
- 更好的总体用户体验
- 可索引搜索引擎
- 更容易的代码维护
- 免费渐进式增强
libraryTarget
和library
输出配置:
webpack.config.js
浏览化:
使用--standalone
(-s
)选项:
如果你真的需要的话,不要使用不适合双方的东西,或者(至少)模仿他们的工作。
module.exports = {
entry: './myModule.js',
output: {
filename: './dist/myModule.js',
// export to AMD, CommonJS, or window
libraryTarget: 'umd',
// set window global to this name
library: 'myModule'
}
};
browserify main.js -s myModule -o myModule.js