吞咽设置javascript对象
我正在为我的gulpfile.js做一些设置,但我有一个问题 在js literal对象中,我有如下设置:吞咽设置javascript对象,javascript,settings,gulp,Javascript,Settings,Gulp,我正在为我的gulpfile.js做一些设置,但我有一个问题 在js literal对象中,我有如下设置: // Directories var dirs = { source: './src/', build: this.source + 'build/' }; // Files to read. var paths = { sass: { src: dirs.source + 'sass/**/*.scss', dest: dirs
// Directories
var dirs = {
source: './src/',
build: this.source + 'build/'
};
// Files to read.
var paths = {
sass: {
src: dirs.source + 'sass/**/*.scss',
dest: dirs.build + 'css/'
},
js: {
src: dirs.source + 'js/**/*.js',
dest: dirs.build + 'js'
}
};
但是,当然,dirs.build
返回的是/undefinedbuild/
目录,而不是/src/build/
目录
是否有任何方法-或不同的设置风格-如何修复它(如何在JS中进行设置)?文字对象表示法最适合我。
这不是基于对象的,而是基于函数范围的。因此,这是在您的情况下,global
或您所处的函数。另一方面,如果直接键入dirs.source,则尚未定义此属性。创建文字,然后添加属性:
// Directories
var dirs = {};
dirs.source = './src/';
dirs.build = dirs.source + 'build/'
// Files to read.
var paths = {
sass: {
src: dirs.source + 'sass/**/*.scss',
dest: dirs.build + 'css/'
},
js: {
src: dirs.source + 'js/**/*.js',
dest: dirs.build + 'js'
}
};
你能行
var dirs = {
source: './src/',
build: dirs.source + 'build/'
};