私は反応プロジェクトでUikitを使用し、.lessをインポートすることに成功しましたが、インポートuikit.jsでresolve:{...}
問題が発生し、に変更しimports-loadaer
ました同じでした
webpack.config.js ファイル内
...
...
,
resolve: {
root: [
path.join(__dirname, 'theme/js'),
path.join(__dirname, 'theme/less'),
path.join(__dirname, 'theme/img'),
path.join(__dirname, 'theme/timeline')
],
extensions: ['','.js','.less','.jpg','.png','.svg']
},
plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
"window.jQuery": "jquery"
})
],
module:{
loaders:[
{
test:/\.js$/,
loader:'babel',
exclude:[nodeModulesPath],
query: {presets: ['es2015', 'react']}
},
{
test: /\.(eof|eot|ttf|woff(2)?)(\?[a-z0-9]+)?$/,
loader: "url-loader?name=./bin/font/[name]-[hash].[ext]"
},
{
test: /\.(png|jpg|svg)?$/,
loader: "url-loader?limit=30000&name=./bin/img/[name]-[hash].[ext]"
},
{
test: /\.(less|css)?$/,
loader: 'style!css!less'
}
]
},
ファイルを呼び出す
import 'gradient/uikit' <-- work !
import $ from 'jquery' <--- work !
import 'uikit.js' <--- issue "UI.$ is not a function"
方法はありますか。お願いします