我有一个包含以下内容的Grunt文件:
module.exports = function(grunt) {
// require('load-grunt-tasks')(grunt);
/* global process */
// configures browsers to run test against
// any of [ 'PhantomJS', 'Chrome', 'Firefox', 'IE']
var TEST_BROWSERS = ((process.env.TEST_BROWSERS || '').replace(/^\s+|\s+$/, '') || 'PhantomJS').split(/\s*,\s*/g);
// project configuration
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
config: {
app: 'app',
sources: 'lib',
tests: 'test'
},
release: {
options: {
tagName: 'v<%= version %>',
commitMessage: 'chore(project): release v<%= version %>',
tagMessage: 'chore(project): tag v<%= version %>'
}
},
browserify: {
options: {
browserifyOptions: {
builtins: false
},
bundleOptions: {
detectGlobals: false,
insertGlobalVars: [],
debug: true
}
},
watch: {
files: {
'<%= config.app %>/bpmn-viewer.js': [ '<%= config.app %>/bpmn.js', 'index.js' ]
},
options: {
watch: true
}
},
standaloneViewer: {
files: {
'<%= config.app %>/bpmn-viewer.js': [ '<%= config.app %>/bpmn.js', 'index.js' ]
},
options: {
alias: [
'jquery:jquery',
'lodash:lodash',
'index.js:bpmn-js-diffing',
'<%= config.app %>/bpmn.js:bpmn-js'
]
}
},
},
jsdoc: {
dist: {
src: [ '<%= config.sources %>/**/*.js' ],
options: {
destination: 'docs/api',
plugins: [ 'plugins/markdown' ]
}
}
}
});
// tasks
grunt.registerTask('test', [ 'karma:single' ]);
grunt.registerTask('auto-test', [ 'karma:unit' ]);
// grunt.registerTask('default', [ 'jshint', 'test', 'browserify:standaloneViewer', 'jsdoc' ]);
grunt.registerTask('default', [ ]);
};
我知道在该文件中的某个位置必须有一个表达式来最小化代码(我从其他人那里继承了代码,因此我不知道它是如何工作的)。结果文件称为bpmn-viewer.js
。
能行吗
standaloneViewer: {
files: {
'<%= config.app %>/bpmn-viewer.js': [ '<%= config.app %>/bpmn.js', 'index.js' ]
},
意味着文件'<%= config.app %>/bpmn.js', 'index.js'
应该被压缩到<%= config.app %>/bpmn-viewer.js
?
如果可能,请提供描述它的文档的链接。
缺少一些信息,例如您分叉的项目以及package.json依赖项。
幸运的是,我发现了https://github.com/bpmn-io/bpmn-js-diffing,这很可能就是您分叉的项目。让我们注意这个项目很老,它的依赖项也很老,我必须对其进行修复才能使其正常工作,因此仅版本控制可能会改变您的结果。
我没有找到的是最小的内容。文件app / bpmn-viewer.js是连接结果。可以将多个文件合并到这个文件中,是的,但是在bpmn-viewer.js中始终最小化了browserify标头。
首先,您评论了load-grunt-tasks和“默认” grunt任务,因此,我不确定您是否真的对此Gruntfile.js运行了gruntfile。注释掉它是行不通的,因为grunt.loadNpmTasks
据我所知,没有调用,没有任何加载指令就不会加载grunt插件。
现在到文档。没错,串联是由于files
字段而发生的。这是Grunts Task定义布局的一部分。
Browserify分析给定的文件并将其合并为一个文件。那是抽象的描述,更多内容在browserify手册中。
仍要记住:分叉项目的版本很旧。
因此,这就是我可以简单找到的内容:
如果您确实有缩小的内容,请提供package.json依赖项和实际运行的Gruntfile.js。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句