使用 webpack 引用 js 文件
Reference js file using webpack
我是 webpack 的新手,正在使用它来编译我的 Elm 项目。
我有以下配置文件
var path = require("path");
module.exports = {
entry: {
app: [
'./src/index.js'
]
},
output: {
path: path.resolve(__dirname + '/dist'),
filename: '[name].js',
},
module: {
rules: [
{
test: /\.(css|scss)$/,
use: [
'style-loader',
'css-loader',
]
},
{
test: /\.html$/,
exclude: /node_modules/,
loader: 'file-loader?name=[name].[ext]',
},
{
test: /\.elm$/,
exclude: [/elm-stuff/, /node_modules/],
loader: 'elm-webpack-loader?verbose=true&warn=true',
options: {debug: true, warn: true},
},
{
test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: 'url-loader?limit=10000&mimetype=application/font-woff',
},
{
test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: 'file-loader',
}
],
noParse: /\.elm$/,
},
devServer: {
inline: true,
stats: { colors: true },
},
};
我试图在我的索引文件中引用 dexie.js(在所有内容编译之前)。它位于 "node_modules\dexie\dist\dexie.js"
'use strict';
require('ace-css/css/ace.css');
require('font-awesome/css/font-awesome.css');
//
// Require index.html so it gets copied to dist
require('./index.html');
require('./dexie/dist/dexie.js');
...
9:54:44 PM client.1 | Started compiling Elm.. 9:54:45 PM client.1 |
Hash: c738c54879238b5512ca 9:54:45 PM client.1 | Version: webpack
3.9.1 9:54:45 PM client.1 | Time: 1693ms 9:54:45 PM client.1 | Asset Size Chunks Chunk Names 9:54:45 PM
client.1 | index.html 199 bytes 9:54:45 PM client.1 | app.js
1.19 MB 0 [emitted] [big] app 9:54:45 PM client.1 | [4] multi (webpack)-dev-server/client?http://localhost:3000 ./src/index.js
40 bytes {0} 9:54:45 PM client.1 | [5]
(webpack)-dev-server/client?http://localhost:3000 7.95 kB {0} 9:54:45
PM client.1 | [6] ./node_modules/url/url.js 23.3 kB {0} 9:54:45 PM
client.1 | [9] ./node_modules/url/util.js 314 bytes {0} 9:54:45 PM
client.1 | [13] ./node_modules/strip-ansi/index.js 161 bytes {0}
9:54:45 PM client.1 | [14] ./node_modules/ansi-regex/index.js 135
bytes {0} 9:54:45 PM client.1 | [15]
./node_modules/loglevel/lib/loglevel.js 7.86 kB {0} 9:54:45 PM
client.1 | [16] (webpack)-dev-server/client/socket.js 1.05 kB {0}
9:54:45 PM client.1 | [18] (webpack)-dev-server/client/overlay.js
3.73 kB {0} 9:54:45 PM client.1 | [23] (webpack)/hot nonrecursive ^./log$ 170 bytes {0} [built] 9:54:45 PM client.1 | [25]
(webpack)/hot/emitter.js 77 bytes {0} 9:54:45 PM client.1 | [27]
./src/index.js 1.32 kB {0} [built] 9:54:45 PM client.1 | [28]
./node_modules/ace-css/css/ace.css 964 bytes {0} 9:54:45 PM client.1 |
[39] ./src/index.html 56 bytes {0} 9:54:45 PM client.1 | [40]
./src/Main.elm 814 kB {0} [built] 9:54:45 PM client.1 | + 18
hidden modules 9:54:45 PM client.1 | ERROR in ./src/index.js 9:54:45
PM client.1 | Module not found: Error: Can't resolve
'./dexie/dist/dixie.js' in 'C:\Pvt\positron\Elm.Mobile\src
我在黑暗中拍了一张并补充说:
{
test: /\.js$/,
loader: 'file-loader',
},
但是也没用。
当我与我使用的相比时 - https://github.com/simonh1000/elm-webpack-starter/blob/master/webpack.config.js - 那么似乎缺少的是解析部分
resolve: {
modules: [
path.join(__dirname, "src"),
"node_modules"
],
extensions: ['.js', '.elm', '.scss', '.png']
},
我是 webpack 的新手,正在使用它来编译我的 Elm 项目。
我有以下配置文件
var path = require("path");
module.exports = {
entry: {
app: [
'./src/index.js'
]
},
output: {
path: path.resolve(__dirname + '/dist'),
filename: '[name].js',
},
module: {
rules: [
{
test: /\.(css|scss)$/,
use: [
'style-loader',
'css-loader',
]
},
{
test: /\.html$/,
exclude: /node_modules/,
loader: 'file-loader?name=[name].[ext]',
},
{
test: /\.elm$/,
exclude: [/elm-stuff/, /node_modules/],
loader: 'elm-webpack-loader?verbose=true&warn=true',
options: {debug: true, warn: true},
},
{
test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: 'url-loader?limit=10000&mimetype=application/font-woff',
},
{
test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: 'file-loader',
}
],
noParse: /\.elm$/,
},
devServer: {
inline: true,
stats: { colors: true },
},
};
我试图在我的索引文件中引用 dexie.js(在所有内容编译之前)。它位于 "node_modules\dexie\dist\dexie.js"
'use strict';
require('ace-css/css/ace.css');
require('font-awesome/css/font-awesome.css');
//
// Require index.html so it gets copied to dist
require('./index.html');
require('./dexie/dist/dexie.js');
...
9:54:44 PM client.1 | Started compiling Elm.. 9:54:45 PM client.1 | Hash: c738c54879238b5512ca 9:54:45 PM client.1 | Version: webpack 3.9.1 9:54:45 PM client.1 | Time: 1693ms 9:54:45 PM client.1 | Asset Size Chunks Chunk Names 9:54:45 PM client.1 | index.html 199 bytes 9:54:45 PM client.1 | app.js
1.19 MB 0 [emitted] [big] app 9:54:45 PM client.1 | [4] multi (webpack)-dev-server/client?http://localhost:3000 ./src/index.js 40 bytes {0} 9:54:45 PM client.1 | [5] (webpack)-dev-server/client?http://localhost:3000 7.95 kB {0} 9:54:45 PM client.1 | [6] ./node_modules/url/url.js 23.3 kB {0} 9:54:45 PM client.1 | [9] ./node_modules/url/util.js 314 bytes {0} 9:54:45 PM client.1 | [13] ./node_modules/strip-ansi/index.js 161 bytes {0} 9:54:45 PM client.1 | [14] ./node_modules/ansi-regex/index.js 135 bytes {0} 9:54:45 PM client.1 | [15] ./node_modules/loglevel/lib/loglevel.js 7.86 kB {0} 9:54:45 PM client.1 | [16] (webpack)-dev-server/client/socket.js 1.05 kB {0} 9:54:45 PM client.1 | [18] (webpack)-dev-server/client/overlay.js 3.73 kB {0} 9:54:45 PM client.1 | [23] (webpack)/hot nonrecursive ^./log$ 170 bytes {0} [built] 9:54:45 PM client.1 | [25] (webpack)/hot/emitter.js 77 bytes {0} 9:54:45 PM client.1 | [27] ./src/index.js 1.32 kB {0} [built] 9:54:45 PM client.1 | [28] ./node_modules/ace-css/css/ace.css 964 bytes {0} 9:54:45 PM client.1 | [39] ./src/index.html 56 bytes {0} 9:54:45 PM client.1 | [40] ./src/Main.elm 814 kB {0} [built] 9:54:45 PM client.1 | + 18 hidden modules 9:54:45 PM client.1 | ERROR in ./src/index.js 9:54:45 PM client.1 | Module not found: Error: Can't resolve './dexie/dist/dixie.js' in 'C:\Pvt\positron\Elm.Mobile\src
我在黑暗中拍了一张并补充说:
{
test: /\.js$/,
loader: 'file-loader',
},
但是也没用。
当我与我使用的相比时 - https://github.com/simonh1000/elm-webpack-starter/blob/master/webpack.config.js - 那么似乎缺少的是解析部分
resolve: {
modules: [
path.join(__dirname, "src"),
"node_modules"
],
extensions: ['.js', '.elm', '.scss', '.png']
},