Requirejs 删除要求并使用amdclean定义

Requirejs 删除要求并使用amdclean定义,requirejs,Requirejs,我正在尝试使用amdclean删除require并定义调用,这样我就可以调用我的js文件,而无需调用requirejs。此外,我还可以在js项目上运行闭包编译器 我的js文件使用requirejs grunt配置编译得很好: requirejs: build: options: mainConfigFile : "client/main.js" baseUrl : "client" name: "main"

我正在尝试使用amdclean删除require并定义调用,这样我就可以调用我的js文件,而无需调用requirejs。此外,我还可以在js项目上运行闭包编译器

我的js文件使用requirejs grunt配置编译得很好:

requirejs:
      build:
        options:
          mainConfigFile : "client/main.js"
          baseUrl : "client"
          name: "main"
          out: "build/main.js"
          removeCombined: true
          findNestedDependencies: true
但是,当我向其添加amdclean时,它实际上并没有从代码中删除require和define调用。以下是配置:

requirejs:
      build:
        options:
          mainConfigFile : "client/main.js"
          baseUrl : "client"
          name: "main"
          out: "build/main.js"
          removeCombined: true
          findNestedDependencies: true
          onModuleBundleComplete: (data) ->
            fs = module.require('fs')
            amdclean = module.require('amdclean')
            #console.log('data.path = ' + data.path)
            inputFile = data.path
            outputFile = './build/clean.js'
            cleanedCode = amdclean.clean(
              'filePath': inputFile
            )
            fs.writeFileSync(outputFile, cleanedCode)
以下是amdclean url:


如果与requirejs一起使用,我仍然可以使用amdclean输出,但不能作为独立脚本使用。请帮我解决这个问题。

如果没有Require.js优化器提供的某种依赖项排序逻辑,就无法使用AMDclean。您不必使用Require.js优化器,但需要将其替换为提供类似功能的库