nuxt - 初始化项目

1. 初始化项目

  • 在cmd窗口中输入npx create-nuxt-app nuxt-test,其中nuxt-test是你的项目名称。
  • 选择配置


    nuxt项目搭建配置
  • 安装完成后,进入到nuxt-test项目,在cmd窗口中输入npm run dev即可跑项目。

2. 对项目进行基础配置

lib-flexible + postcss-px2rem

lib-flexible:动态改变html的font-size

npm install lib-flexible --save

postcss-px2rem:将px转换成rem

npm install postcss-px2rem –save

配置nuxt.config.js

  • 配置lib-flexible
plugins: [
  {
    src: './node_modules/lib-flexible/flexible.js',
    ssr: false // ssr为true时是无window对象的,因此如果需要window对象,需要将ssr设置为false
  }
]
弊端:这样子引入lib-flexible,会导致页面元素一开始出现很小的情况,闪烁一下才会恢复正常。这是因为DOM在渲染出来的时候,flexible生成的font-size还没有设置到html里面去。所以解决方法就是在渲染之前,我们就要设置好根元素的font-size,即将js文件通过外链的形式引入到头部。

在head里加入script

head: {
  script: [
    { src: './node_modules/lib-flexible/flexible.js' }
  ]
}

然而我发现不管怎么改引入的路径,页面都是报404,找不到这个js文件,不知道是因为head里不能引入node_modules里的文件还是我的路径一直没引对,还没找到原因,记录一个问题点???
最后决定在static文件夹里,把node_modules/lib-flexible/flexible.js文件复制一份进去,再引入到头部。

head: {
  script: [
    { src: '/js/flexible.js' }
  ]
}

至此,问题解决了,屏幕也不闪了,接下来就配置postcss-px2rem吧~

build: {
  postcss: [
    require('postcss-px2rem')({
      remUnit: 37.5 // remUnit: 37.5 表示1rem=37.5px
    })
  ]
}

OK,第一部分就先这样了,后面就进行环境配置吧。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容