如何将javascript文件编译成一个?

时间:2016-04-03 21:31:10

标签: javascript requirejs webpack browserify

我们说我有2个文件!

base.js

base = function(...) {
    ....
}

file1.js

base.function = function(.....) {
    ....
}

我怎么能把它们编成一个文件? 它需要requirejs吗? 它需要nodejs吗?是否有文件以便我了解?

总体上先谢谢!

3 个答案:

答案 0 :(得分:1)

您可以使用grunt任务运行器,它可以将文件连接成一个

或任何构建工具,如gulp,webpack等。

如果您正在寻找使用require.js,您可以使用r.js optimiser

答案 1 :(得分:0)

不,它不需要requirejs

您可以使用browserify将所有内容编译为一个。它只是一个例子,我最常用的。 Webpack也被使用。

你可以在这里找到示例代码(browserify与gulp相结合):

https://github.com/liesislukas/ReactJs-ReactNative-examples/blob/master/examples/name-changer/gulpfile.js

并在同一个存储库中查看更多类似的示例。

webpack或browserify?

http://blog.namangoel.com/browserify-vs-webpack-js-drama

答案 2 :(得分:0)

使用webpack非常简单。我们假设你有一个像这样的webpack.config.js文件:

module.exports = {
  entry: './src/main.js',
  output: {
    filename: 'dist/bundle.js'
  }
};

然后在你的main.js文件中你可以要求其他文件,如:

var file1 = require('./file2');
var file2 = require('./file2');
// ...

使用webpack编译这些文件时,你在dist文件夹中只有一个名为bundle.js的文件。这个bundle.js文件将包含三个文件的内容,main.js,file1.js,file2.js

有关如何使用Webpack的更多信息,您应该check its docs,但这可以做您想要的。