1

我正在尝试从终端优化 javascript 模块。这是我运行它的构建文件(在一个名为 build.js 的文件中):

({
    appDir: '.',
    baseUrl: '.',

    optimize: 'none',
    dir: '.',

    stubModules: ['cs'],

    paths: {
        'cs': 'cs',
        'coffee-script': 'coffee-script'
    },

    modules: [{
        name: 'main',
        exclude: ['coffee-script']
    }]
})

在终端中,我正在运行

r.js -o name=build out=main-built.js

这是 main-build.js 的结果内容:

({appDir:".",baseUrl:".",optimize:"none",dir:".",stubModules:["cs"],paths:{cs:"cs","coffee-script":"coffee-script"},modules:[{name:"main",exclude:["coffee-script"]}]}),define("build",function(){})

我不明白这个输出。为什么我的模块根本没有输出?为什么在我专门写优化时运行 uglify.js:'none'?为什么 r.js 在我运行 -o 时没有抛出任何错误?

4

1 回答 1

0

“名称”是您的入门模块的名称。这实际上与您的构建名称相同,所以这可能就是为什么会出现混淆......

build.js
({
    name: 'mymodule', // replace this by the name of your first module, the wrapper.
    appDir: '.',
    baseUrl: '.',

    optimize: 'none',
    dir: '.',

    stubModules: ['cs'],

    paths: {
        'cs': 'cs',
        'coffee-script': 'coffee-script'
    },

    modules: [{
        name: 'main',
        exclude: ['coffee-script']
    }]
})

我与节点一起使用的命令行:node r.js -o build.js

我不是requireJS专家或任何东西,我只是发现了这些我认为是错误的东西。您可以看到 r.js 在文件末尾构建了一个名为 build 的模块。

于 2012-09-24T16:13:28.787 回答