- next.js 只有服务端使用的包需要做单独处理,无需打包到项目中,可以使用@zeit/next-bundle-analyzer观察代码。
- Router.beforePopState() 截断Router操作的设置只有在客户端生效(需在componentDidMount中设置)且进入此函数中的方法只有Router栈中有值的时候才可以!
- next.js 中设置绝对路径的方法是在next.config.js中wepack方法中的config参数增加配置。
- next.js 中配置自定义接口可以使用自定义启动参数,创建 server.js 通过 node server.js 启动。
- next.js 支持IE11和各主流浏览器 IE11以内的IE版本不支持。
- Link 标签passHref属性可以强制给子元素传递href属性,有利于SEO优化。
- windows 不支持 NODE_ENV=development的设置方式 导入 cross-env 然后运行时在前面添加 cross-env 即可解决。
- webpack 配置自定义的时候覆盖配置需要继承本有的配置,否则会使 next 解析错误(analysis error)。
module.exports = { // ... other next.js config return { webpack: config => { config.resolve.alias = { ...(config.resolve.alias || {}), // custom webpack aliases } return config } } }