node中__dirname、__filename、process.cwd()、process.chdir()表示的路径

直接上结论:
__dirname 表示当前文件所在的目录的绝对路径
__filename 表示当前文件的绝对路径
module.filename ==== __filename 等价
process.cwd() 返回运行当前脚本的工作目录的路径
process.chdir() 改变工作目录

例子,文件路径有如下结构:
newapp > demo > hello.js

在hello.js文件中编写如下代码:

console.log(__dirname);
console.log(__filename);
console.log(module.filename===__filename);
console.log(process.cwd());
process.chdir('/Users/jerry')
console.log(process.cwd());

然后定位在newapp目录下,执行命令 node demo/hello.js,输出结果如下:
/Users/jerry/51talk/newapp/demo
/Users/jerry/51talk/newapp/demo/hello.js
true
/Users/jerry/51talk/newapp
/Users/jerry
 
 

 

 

 



  

转载于:https://www.cnblogs.com/fhen/p/6604979.html

在uni-app中,`process.env.NODE_ENV` 是一个全局变量,用于表示当前运行环境,通常用于条件编译和环境特定配置。默认情况下,其值由Node.js环境提供,但在uni-app项目中,我们可以在`vue.config.js` 文件中自定义这个环境变量。 以下是配置过程: 1. 打开项目根目录下的 `vue.config.js` 文件,这是uni-app官方提供的配置工具。 2. 在该文件中找到或添加一个 `chainWebpack` 函数,这通常是用来修改webpack配置的。在这个函数内部,你可以访问到 `webpack-chain` 对象,然后对 `configure` 方法进行扩展。 3. 在 `configure` 方法中,可以查找并修改 `environment` 配置块,如下所示: ```javascript module.exports = { configureWebpack: { chainWebpack(config) { config.resolve().alias .set('@env', path.resolve(__dirname, '../src/env')) // 设置别名 config.when(process.env.NODE_ENV === 'production', { // 判断条件 use: [ new HtmlWebpackPlugin({ filename: 'index.html', template: 'public/index.html', // 根据环境动态生成html模板 }), new MiniCssExtractPlugin(), // 生产环境下提取css ], then: config => { config.optimization.minimize(true); // 开启压缩 config.devtool('source-map'); // 生产环境的源码映射 }, }) if (process.env.NODE_ENV !== 'development') { // 如果不是开发环境 config.plugins.delete('preload') // 删除预加载插件 config.plugins.delete('prefetch') // 删除预获取插件 } }, }, }; ``` 在这个例子中,`process.env.NODE_ENV` 被用于判断是开发还是生产环境,并相应地调整编译选项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值