nodejs 2017
1. nodejs函数 path() nodejs全局变量 __dirname
a.js
// 运行 node a.js var 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

浙公网安备 33010602011771号