project based on nodejs

package.json cheat sheet

  • "name": "foo" // 包名称(全局唯一)
  • "private": true, // 阻止项目发布到www.npmjs.com
  • "main": "index.js" // 模块的入口,可通过require()加载
  • "bin": { "appname": "/path/to/appfile" } // 可执行文件路径
  • "bin": "/path/to/appdir/" // 可执行文件所在目录
  • "scripts": {"start": "ss -tnl"} // 脚本命令字典
  • "config": {"port": "8080"} // npm config set foo:port 8080
    // browser指定提供浏览器使用的版本(browserify打包)
  • "browser": {"tipso": "./node_modules/tipso/src/tipso.js"}

package.json some defaut config

  • "scripts": {"start": "node server.js"}
  • "scripts":{"preinstall": "node-gyp rebuild"}

use node_env variable

$ npm install cross-env --save-dev
$ cross-env NODE_ENV=development webpack --config build/webpack.config.js

History API

  • History.replaceState : 修改HIS栈最新的一项历史
  • History.pushState : 向HIS栈添加一个状态对象
  • PopStateEvent : 当前活动历史发生改变时触发

referrence

https://cnodejs.org/topic/56ed0cdf515e7305367f0df7
https://www.cnblogs.com/nullcc/p/5829218.html
https://developer.mozilla.org/zh-CN/docs/Web/API/History
https://github.com/browserify/browserify-handbook

标签: none

添加新评论