1.  nodejs函数 path()  nodejs全局变量 __dirname

a.js

// 运行  node a.jsvar path = require('path');
console.log(path.resolve()); // 不传参,会返回当前文件的绝对路径
console.log(__dirname);  // 也是当前文件的绝对路径

console.log(path.resolve(__dirname));
console.log(path.resolve(__dirname,'../dist/index.html'));
// 路径组合成一个绝对路径  var b = require('./b');
console.log('b.env: ' + b.build.env)
console.log('b.index: ' + b.build.index)

b.js  module.exports

var path = require('path')
module.exports = {build:{index: path.resolve(__dirname,'../dist/index.html'),env: 'testOne'}
}

2. 安装依赖包  webpack-merge

npm init -y // 生成 package.json文件
npm install webpack-merge --save

a.js

module.exports = {name: 'xiaoming',age:12
}

b.js

var merge = require('webpack-merge')
var b = require('./a')
console.log(b.name);
var c = merge(b,{  // 把b的配置合并进来,可以设置新的值name:'bbbbbb',    // 这个是新的name值
})
console.log(c.name);  // bbbbb 这个是新的值
console.log(c.age);  //  11 这个是 合并进来的b的age值

nodejs: process.env

console.log(process.env.NODE_ENV); // node进程环境变量
// process.env 可添加任意变量
process.env.test = 123
console.log(process.env.test)  // 123

3. path.posix.join()  // 路径拼接

var path = require('path')
var config = {dev: {assetsSubDirectory: 'static/test',assetsPublicPath: '/',}
}
var mypath = path.posix.join(config.dev.assetsPublicPath,config.dev.assetsSubDirectory)console.log(mypath);  //     /static/test  路径拼接

4. var config = require('../config')   如果config是文件夹,则默认引入 config/index.js

转载于:https://www.cnblogs.com/gyz418/p/6597274.html

nodejs 2017相关推荐

  1. 为什么选择golang

    因为 "golang并没有颠覆性解决问题",只是, 简单, 学习简单 1.1 太阳底下没有新鲜事, 历史总是在"重复" 当年 写 CGI , php 打败了 p ...

  2. Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(二)安装 nodejs 环境以及 vue-cli 构建初始项目

    Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(二)安装 nodejs 环境以及 vue-cli 构建初始项目 在上一篇<Vue2+VueRouter2+ ...

  3. IDEA配置NodeJS项目遇到问题及解决

    IDEA配置NodeJS项目遇到问题及解决 1. 配置安装NodeJS插件 2. Error: No ESLint configuration found. 3. TypeError: this.Cl ...

  4. 砥砺前行:我的2016总结和2017计划 | 掘金技术征文

    原文地址:shuiyi.io/article/589- 去年年尾就想着要写总结了,但是一直忙着参与年会节目和一些个人私事,过年的时间又几乎全部给了英语单词,背得天昏地暗.终于在2月份有时间好好地总结一 ...

  5. nodejs使用redis数据库缓存数据

    原文: i.jakeyu.top/2017/01/10/- 作者: Jake 运行redis Redis服务器默认使用6379端口 redis-server 自定义端口 redis-server -- ...

  6. Ubuntu安装源安装nodejs

    2019独角兽企业重金招聘Python工程师标准>>> 本文演示Ubuntu安装nodejs,当前(2017年11月13日)最新稳定版本为9.x. #安装nodejs9.x curl ...

  7. 【nodejs爬虫】使用async控制并发写一个小说爬虫

    最近在做一个书城项目,数据用爬虫爬取,百度了一下找到这个网站,以择天记这本小说为例. 爬虫用到了几个模块,cheerio,superagent,async. superagent是一个http请求模块 ...

  8. 深入出不来nodejs源码-编译启动

    整整弄了两天,踩了无数的坑,各种奇怪的error,最后终于编译成功了. 网上的教程基本上都过时了,或者是版本不对,都会报一些奇怪的错误,这里总结一下目前可行的流程. node版本:v10.1.0. 首 ...

  9. java程序员的NodeJS初识篇

    摘要 作为一个一直用java来写后端的程序员用NodeJS来写后台,实在不是很爽.这里记下这两个月的NodeJS学习所遇之坑,与java转NodeJS的同仁共勉.学习时间不长,若有理解错误,望指正. ...

最新文章

  1. JS编程建议——37:推荐使用replace(1)
  2. 数字签名与数字证书是什么
  3. UIViewController生命周期
  4. OpenCV-自定义harris检测
  5. 【图像处理】——Python霍夫变换之直线检测(主要是两个函数HoughlinesHoughlinesP)
  6. 帆软报表(finereport)点击事件对话框打开
  7. 昨日搬至办公室的书籍
  8. c# 编程学习(二)
  9. java dao 泛型的好处_java中泛型有什么作用
  10. 水利水电水资源模拟试题3
  11. 练习java文档Matcher
  12. 传教士 野人 过河问题
  13. 谷歌翻译退出,idea谷歌翻译无法使用(解决)
  14. Android静默拍照(无感知拍照)
  15. 2021/7/15 习题2-6 求阶乘序列前N项和
  16. 5个酷毙的 Python 神器工具
  17. 深入理解JVM(三)——JVM之判断对象是否存活(引用计数算法、可达性分析算法,最终判定),Eclipse设置GC日志输出,引用
  18. rabbitmq 与 erlang 安装与测试
  19. 小说里的编程 【连载之二十二】元宇宙里月亮弯弯
  20. gmid曲线绘制(IC617)

热门文章

  1. 小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(一)视图共性 学习笔记...
  2. 禁止UDP端口引起DNS错误导致邮局无法外发的故障
  3. emacs org-mode文件转html文件
  4. Python连接MySQL数据库执行sql语句时的参数问题
  5. [待解决]报错的脚本
  6. 百度网盘的这个收作业的功能不好用
  7. 真实感水面绘制-资料收集
  8. ubuntu添加dvd光盘源
  9. Python字符串常用操作
  10. 谷歌开发者工具详解 Network篇