xgqfrms / app-node-env

APP_ENV & one cli tools for customize env of APP
https://app-node-env.xgqfrms.xyz
MIT License
3 stars 0 forks source link

js modules & cli tools #2

Open xgqfrms opened 5 years ago

xgqfrms commented 5 years ago

js modules & cli tools

OK

image

xgqfrms commented 5 years ago

app-node-env

APP_ENV & one cli tools for customize env of APP's NODE_ENV

https://app-node-env.xgqfrms.xyz

https://www.npmjs.com/package/app-node-env


$ npm i -g app-node-env
# OR
$ yarn global add app-node-env

$ npm i -D app-node-env
# OR
$ yarn add -D app-node-env

npm adduser

https://docs.npmjs.com/cli/adduser


# npm adduser [--registry=url] [--scope=@orgname] [--always-auth] [--auth-type=legacy]
# aliases: login, add-user

$ npm adduser

$ npm login

demos


# Username: xgqfrms
# Password:
# Email: (this IS public) xgqfrms@xgqfrms.xyz

https://www.cnblogs.com/xgqfrms/p/10648848.html

npm publish

https://docs.npmjs.com/cli/publish

# npm publish [<tarball>|<folder>] [--tag <tag>] [--access <public|restricted>] [--otp otpcode] [--dry-run]

# Publishes '.' if no argument supplied
# Sets tag 'latest' if no --tag specified

$ npm publish

"bin": {
    "app": "app",
    "pre": "pre",
    "dev": "dev"
},

demo

# node
$ node src/env-generator env=dev
# OR
$ node index env=dev
# only will create env.js in root folder!

$ npm info app-node-env version
# 1.1.5

$ npm whoami
# xgqfrms

module.exports


// export default APP_NODE_ENV;

module.exports = APP_NODE_ENV;
// ES6
module.exports.default = APP_NODE_ENV;
// ANE
import ANE from "./src/env-generator";
export default ANE;

name conflict

https://stackoverflow.com/a/46766267/5934465 https://github.com/npm/npm/issues/8561

https://www.npmjs.com/package/app-env https://github.com/chipto/app-env

https://www.npmjs.com/package/node-env https://github.com/Raynos/node-env

OK

https://www.npmjs.com/package/app-node-env

npm publish tips

  1. cli tools no need module.exports

  2. only js modules need module.exports

xgqfrms commented 5 years ago

package


{
    "name": "app-node-env",
    "version": "1.1.9",
    "description": "APP_ENV replace for NODE_ENV",
    "main": "index.js",
    "scripts": {
        "build": "node index env=prod",
        "preview": "node index env=preview",
        "testing": "node index env=dev"
    },
    "repository": {
        "type": "git",
        "url": "git+https://github.com/xgqfrms/app-node-env.git"
    },
    "keywords": [
        "APP_ENV",
        "ENV",
        "NODE_ENV",
        "APP"
    ],
    "author": "xgqfrms",
    "license": "MIT",
    "bugs": {
        "url": "https://github.com/xgqfrms/app-node-env/issues"
    },
    "homepage": "https://github.com/xgqfrms/app-node-env#readme"
}
xgqfrms commented 5 years ago

"version": "1.1.12",