Closed luhaopeng closed 5 years ago
本项目依赖了一些DOM和BOM的API,没办法做到支持服务端渲染哦,而且此类组件其实也没必要放到服务端渲染的。
我看到src
里面的代码都是node环境的,也许你的意思是打包发布的时候会有依赖了一些DOM和BOM的API
。
我现在在尝试用next.js
写自己的个人网站,还在学习中,还没用到服务端渲染,只是在node环境用react写。但是npm install for-editor
之后还是不能import/require
,就不能用react了(或者是我哪里操作有误吗?但的确install下来的代码只有web的)。
我目前的做法是将src
里的代码拷出来,把iconfont
目录删掉,改用antd
的Icon(iconfont那一堆文件要引入很头疼,就想着通过Icon.createFromIconfontCN()
来做了)
附上我npm install for-editor
之后的内容,这些代码无法通过import Editor from 'for-editor'
来使用。
我看到
src
里面的代码都是node环境的,也许你的意思是打包发布的时候会有依赖了一些DOM和BOM的API
。我现在在尝试用
next.js
写自己的个人网站,还在学习中,还没用到服务端渲染,只是在node环境用react写。但是npm install for-editor
之后还是不能import/require
,就不能用react了(或者是我哪里操作有误吗?但的确install下来的代码只有web的)。我目前的做法是将
src
里的代码拷出来,把iconfont
目录删掉,改用antd
的Icon(iconfont那一堆文件要引入很头疼,就想着通过Icon.createFromIconfontCN()
来做了)附上我
npm install for-editor
之后的内容,这些代码无法通过import Editor from 'for-editor'
来使用。
next.js是 React 服务端渲染应用框架
环境
node v10.15.0
npm v6.5.0
react ^16.7.0
next ^7.0.2
版本
0.0.11
问题
console打印
window is not defined
console输出信息
可能的原因
dist/index.js
是适合web环境而非node环境的代码,其中有window对象,而node环境中没有window对象可能的解决方式
将
src/main.js
发布到npm仓库,将dist/index.js
发布到cdn