2

我正在为某人开发一个 angularjs 网站,他们要放置的网站是这样的

http://domain.com/newsite

因此,为了让我的链接正常工作,我在 head 标签中添加了以下内容,以使链接在生产中正常工作

<base href="/newsite/" />

但是现在当我使用 grunt connect 时,由于该基本元素,没有任何效果。我想,当我在本地工作时,我可以评论它,但我担心我会忘记把它放回去。感谢您的任何提示。

这是我的 grunt 文件的一部分

connect: {
        server: {
            options: {
                port: '9001',
                base: 'build/',
                protocol: 'http',
                hostname: 'localhost',
                livereload: true,
                open: {
                    target: 'http://localhost:9001',
                    callback: function() {}
                },
            }
        }
    },
    watch: {
        files: [
            '<%= app.root %>**/*',
            'Gruntfile.js'
        ],
        tasks: [ 'copy', 'less:dev' ],
        options: {
            reload: false,
            livereload: true,
            spawn: true
        }
    }

我检查的帖子没有给我任何答案:

4

1 回答 1

2

我会将服务器选项的 livereload 部分更改为以下内容:

connect: {
    server: {
        options: {
            port: '9001',
            base: 'build/',
            protocol: 'http',
            hostname: 'localhost',
            livereload: true,
            open: 'http://localhost:9001/newsite/'
        }
    }
},
于 2014-12-01T18:50:23.223 回答