nodejs 2017
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相关推荐
- 为什么选择golang
因为 "golang并没有颠覆性解决问题",只是, 简单, 学习简单 1.1 太阳底下没有新鲜事, 历史总是在"重复" 当年 写 CGI , php 打败了 p ...
- Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(二)安装 nodejs 环境以及 vue-cli 构建初始项目
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(二)安装 nodejs 环境以及 vue-cli 构建初始项目 在上一篇<Vue2+VueRouter2+ ...
- IDEA配置NodeJS项目遇到问题及解决
IDEA配置NodeJS项目遇到问题及解决 1. 配置安装NodeJS插件 2. Error: No ESLint configuration found. 3. TypeError: this.Cl ...
- 砥砺前行:我的2016总结和2017计划 | 掘金技术征文
原文地址:shuiyi.io/article/589- 去年年尾就想着要写总结了,但是一直忙着参与年会节目和一些个人私事,过年的时间又几乎全部给了英语单词,背得天昏地暗.终于在2月份有时间好好地总结一 ...
- nodejs使用redis数据库缓存数据
原文: i.jakeyu.top/2017/01/10/- 作者: Jake 运行redis Redis服务器默认使用6379端口 redis-server 自定义端口 redis-server -- ...
- Ubuntu安装源安装nodejs
2019独角兽企业重金招聘Python工程师标准>>> 本文演示Ubuntu安装nodejs,当前(2017年11月13日)最新稳定版本为9.x. #安装nodejs9.x curl ...
- 【nodejs爬虫】使用async控制并发写一个小说爬虫
最近在做一个书城项目,数据用爬虫爬取,百度了一下找到这个网站,以择天记这本小说为例. 爬虫用到了几个模块,cheerio,superagent,async. superagent是一个http请求模块 ...
- 深入出不来nodejs源码-编译启动
整整弄了两天,踩了无数的坑,各种奇怪的error,最后终于编译成功了. 网上的教程基本上都过时了,或者是版本不对,都会报一些奇怪的错误,这里总结一下目前可行的流程. node版本:v10.1.0. 首 ...
- java程序员的NodeJS初识篇
摘要 作为一个一直用java来写后端的程序员用NodeJS来写后台,实在不是很爽.这里记下这两个月的NodeJS学习所遇之坑,与java转NodeJS的同仁共勉.学习时间不长,若有理解错误,望指正. ...
最新文章
- JS编程建议——37:推荐使用replace(1)
- 数字签名与数字证书是什么
- UIViewController生命周期
- OpenCV-自定义harris检测
- 【图像处理】——Python霍夫变换之直线检测(主要是两个函数HoughlinesHoughlinesP)
- 帆软报表(finereport)点击事件对话框打开
- 昨日搬至办公室的书籍
- c# 编程学习(二)
- java dao 泛型的好处_java中泛型有什么作用
- 水利水电水资源模拟试题3
- 练习java文档Matcher
- 传教士 野人 过河问题
- 谷歌翻译退出,idea谷歌翻译无法使用(解决)
- Android静默拍照(无感知拍照)
- 2021/7/15 习题2-6 求阶乘序列前N项和
- 5个酷毙的 Python 神器工具
- 深入理解JVM(三)——JVM之判断对象是否存活(引用计数算法、可达性分析算法,最终判定),Eclipse设置GC日志输出,引用
- rabbitmq 与 erlang 安装与测试
- 小说里的编程 【连载之二十二】元宇宙里月亮弯弯
- gmid曲线绘制(IC617)