每当我在数组中交换值时,我确保将其中一个值存储在引用变量中.但是我发现Ruby可以返回两个值,也可以自动交换两个值.例如,
array = [1, 3, 5 , 6 ,7]
array[0], array[1] = array[1] , array[0] #=> [3, 1]
Run Code Online (Sandbox Code Playgroud)
我想知道Ruby是如何做到这一点的.
所以这是完整的错误: 您当前正在使用NODE_ENV ==='production'之外的缩小代码.这意味着您正在运行较慢的Redux开发版本.
我正在使用第三方图表库CanvasJS,它需要访问全局范围.当我在我的任何模块中导入它时,似乎实际的代码在浏览器中中断(可能是一个this问题).
我通过使用Webpack解决了这个问题,并且使用gulp将bundle.min.js与缩小的Charting库捆绑在一起.
这个工作正常,直到我尝试生产构建.我认为CanvasJS的引用可能在这个过程中被破坏了.
我的Webpack.config文件:
var debug = process.env.NODE_ENV !== "production";
var webpack = require('webpack');
var path = require('path');
module.exports = {
context: path.join(__dirname, "public"),
devtool: debug ? "inline-sourcemap" : null,
entry: "./js/main.js",
resolve: {
alias: {
'react': 'react-lite',
'react-dom': 'react-lite'
}
},
module: {
loaders: [
{
test: /\.jsx?$/,
exclude: /(node_modules|bower_components)/,
loader: 'babel-loader',
query: {
presets: ['react', 'es2015', 'stage-0'],
plugins: [ 'transform-class-properties', 'transform-decorators-legacy'],
}
}
]
},
output: {
path: __dirname + "/public/build/", …Run Code Online (Sandbox Code Playgroud)