我正在使用react 0.14.7和webpack 1.12.13,出现以下错误:
这个错误发生在浏览器中,而且所有的编译都没有错误。
Uncaught ReferenceError: Link is not defined
这个错误发生在浏览器中,而且所有的编译都没有错误。
import React from 'react'
import { Link } from 'react-router'
export default React.createClass({
render() {
return <Link {...this.props} activeClassName="active"/>
}
})
webpack.config
var webpack = require('webpack')
module.exports = {
entry: './src/client/js/index.js',
output: {
path: 'public',
filename: 'bundle.js',
publicPath: '/'
},
resolve: {
extensions: ['', '.js', '.jsx']
},
plugins: process.env.NODE_ENV === 'production' ? [
new webpack.optimize.DedupePlugin(),
new webpack.optimize.OccurrenceOrderPlugin(),
new webpack.optimize.UglifyJsPlugin()
] : [],
module: {
loaders: [
{ test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader?presets[]=es2015&presets[]=react' },
{ test: /\.scss$/, loaders: ['style', 'css', 'sass']}
]
},
}
稍微补充一下,让混淆更加严重的是,我已经安慰过react-router
了,但仍然没有发现问题:
import router from 'react-router'
console.info(router); //undefined
import { Link } from 'react-router'
就一切正常了。 但是这不是v2。 - revelt