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

bug ??? #10

Open xgqfrms opened 3 years ago

xgqfrms commented 3 years ago

env: node\r: No such file or directory

$ npm i -g app-node-env

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

# ❌ WTF npm
$ npm i -g app-node-env
xgqfrms commented 3 years ago

注意看 ‘\r’ 这个字符, 解析器居然把换行符也当做路径的一部分! 把文件换行方式 CRLF 改为 LF 即可。

https://zhuanlan.zhihu.com/p/361710559

https://githubmemory.com/repo/tnicola/cypress-parallel/issues/36

https://github.com/TarikHuber/rmw-shell/issues/20#issuecomment-441359468

https://stackoverflow.com/questions/30344858/node-script-executable-not-working-on-mac-env-node-r-no-such-file-or-directo

https://discuss.circleci.com/t/error-about-usr-bin-env-node-r-no-such-file-or-directory/35479

xgqfrms commented 3 years ago

.editorconfig


# http://editorconfig.org
root = true

[*]
indent_style = space
# indent_size = 4
indent_size = 2
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
end_of_line = lf

[*.md]
trim_trailing_whitespace = false

root = true

[*]
charset = utf-8
indent_style = space
# indent_size = 4
indent_size = 2

end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
xgqfrms commented 3 years ago

https://stackoverflow.com/questions/62554245/how-can-i-use-lf-line-endings-in-git-for-windows-in-2020-for-good

xgqfrms commented 3 years ago

image

xgqfrms commented 2 years ago

testing

$ $ yarn global add app-node-env

$ ane PORT_ENV=666

env.js

// 🎉
const PORT_ENV = 666;
export default PORT_ENV;
xgqfrms commented 2 years ago

ES 5

module.exports = nct;

https://github.com/xgqfrms/Node-CLI-Tools/blob/master/libs/index.js

#!/usr/bin/env node

const nct = require('./libs');

https://github.com/xgqfrms/Node-CLI-Tools/blob/master/nctcli

xgqfrms commented 2 years ago

Node.js & module.exports & exports

作者:xgqfrms 链接:https://www.cnblogs.com/xgqfrms/p/11452098.html 来源:https://www.cnblogs.com 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 ©xgqfrms 2012-2021 www.cnblogs.com 发布文章使用:只允许注册用户才可以访问! 原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!

xgqfrms commented 2 years ago

??? cli 获取 node.js version

if() {
 // 10+, ES6
 export default PORT_ENV;
} else {
 // ES5
  module.exports = ane;
}

node js es module support

https://nodejs.org/api/esm.html#esm_modules_ecmascript_modules

image

test.js

$ chmod +x ./test.js

$  ./test.js
xgqfrms commented 2 years ago

node.js cli get node.js version

#!/usr/bin/env node

const {
  version,
  versions,
  arch,
  platform,
  argv,
  env,
} = process;

// v12.18.0
console.log('\nnode.js version =',  version.substr(1).split('.')[0]);
console.log('\nnode.js process.version =', version);
console.log('\nnode.js process.versions =', versions);

console.log('\nnode.js process.arch =', arch);
console.log('\nnode.js process.platform =', platform);
console.log('\nnode.js process.argv =', argv);
// console.log('\nnode.js process.env =', env);

// console.log('\nnode.js process =\n', process);