Requirejs 删除要求并使用amdclean定义
我正在尝试使用amdclean删除require并定义调用,这样我就可以调用我的js文件,而无需调用requirejs。此外,我还可以在js项目上运行闭包编译器 我的js文件使用requirejs grunt配置编译得很好:Requirejs 删除要求并使用amdclean定义,requirejs,Requirejs,我正在尝试使用amdclean删除require并定义调用,这样我就可以调用我的js文件,而无需调用requirejs。此外,我还可以在js项目上运行闭包编译器 我的js文件使用requirejs grunt配置编译得很好: requirejs: build: options: mainConfigFile : "client/main.js" baseUrl : "client" name: "main"
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优化器,但需要将其替换为提供类似功能的库