【发布时间】:2013-08-24 20:12:12
【问题描述】:
我应该首先指出我是没有经验的用户,我的问题是 'hostname' 属性除了空字符串('')之外不能分配任何值, “0.0.0.0”和“本地主机”。我得到:致命错误:getaddrinfo ENOTFOUND。 我做错了什么?
如果做对了,我可以更改我通常在地址栏中输入的地址,因此我可以输入 'example.com' 或类似的东西来代替“localhost”。
正如我上面提到的,我为它分配了不同的值,但其中只有三个有效。那么为什么这个 '*' 不起作用。
这是我的 Gruntfile.js:
module.exports = function( grunt ) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
watch: {
scripts: {
files: ['*.js'],
options: {
livereload: true
}
},
markup: {
files: ['*.html'],
options: {
livereload: true
}
},
stylesheets: {
files: ['*.css'],
options: {
livereload: true
}
}
},
connect: {
server: {
options: {
hostname: '*',
port: 2000,
base: '.'
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-connect');
grunt.registerTask('default', ['connect','watch']);
};
在 Ubuntu 12.04 64 位上工作
NodeJs 0.10.17
npm 1.3.8
GruntJs 0.4.1
grunt-contrib-connect 0.3.0
【问题讨论】:
-
如果你写下你想要做的事情,以及你的 Grunt config.js 文件的相关部分,这会很有帮助,这样我们就可以在这里为你提供帮助
-
很公平:)。我正在玩 grunt-contrib-connect 插件的设置,我的目的是检查主机名属性的用途。如果做对了,我可以更改我通常在地址栏中输入的地址,所以我可以输入 'example.com' 或类似的东西来代替“localhost”。正如我上面提到的,我为它分配了不同的值,但其中只有三个有效。那么为什么这个'*'不起作用
-
错误。只需重新编辑您的帖子,插入代码格式化您的 GruntJS 文件的相关部分
标签: node.js gruntjs grunt-contrib-watch